.net Netstandard库-可移植类中的引用

.net Netstandard库-可移植类中的引用,.net,xamarin,uwp,portable-class-library,.net-standard,.net,Xamarin,Uwp,Portable Class Library,.net Standard,我对netstandard库的使用有一些疑问: 假设我有UWP项目。此项目允许在1.4及以下版本中安装netstandard库。我正在用NetstandardVersion1.2创建PCL库,并将此库添加为UWP项目的参考。我正在向PCL库添加一些nuget包。这个nuget也在Netstandard1.2版本中 我可以使用UWP项目中的nuget包而不添加引用吗?我在某个地方读过一些我能读到的书,但我自己无法让它工作 若我只使用创建的PCL库中的nuget包,那个么一切都正常,但在运行时,PC

我对netstandard库的使用有一些疑问:

假设我有UWP项目。此项目允许在1.4及以下版本中安装netstandard库。我正在用NetstandardVersion1.2创建PCL库,并将此库添加为UWP项目的参考。我正在向PCL库添加一些nuget包。这个nuget也在Netstandard1.2版本中

  • 我可以使用UWP项目中的nuget包而不添加引用吗?我在某个地方读过一些我能读到的书,但我自己无法让它工作
  • 若我只使用创建的PCL库中的nuget包,那个么一切都正常,但在运行时,PCL抛出了无法找到引用的nuget库的异常。未将nuget复制到最终bin目录,因此无法找到它。怎么处理?我应该从UWP项目中引用这个库吗
  • 如果我将nuget引用添加到UWP项目中,那么实际引用的nuget可能与从PCL库中引用的库不同,因为nuget.org可能会为UWP项目返回不同的库和不同的PCL netstandard1.2库。所以,在运行时,PCL库将找到引用的dll,但该dll不是正确的版本 我是错过了什么,还是应该是这样

    所描述的问题是基于通用windows平台的,但我认为问题更一般,而不是这个平台

    我可以使用UWP项目中的nuget包而不添加引用吗?我在某个地方读过一些我能读到的书,但我自己无法让它工作

    据我所知,如果不添加对Nuget包的引用,就不可能使用Nuget包。Nuget只需在.nuspec文件中添加对这些外部包的引用。如果不想使用nuget包,可以直接引用这些库。您可以在
    C:\Users\\.nuget\packages\

    若我只使用创建的PCL库中的nuget包,那个么一切都正常,但在运行时,PCL抛出了无法找到引用的nuget库的异常。未将nuget复制到最终bin目录,因此无法找到它。怎么处理?我应该从UWP项目中引用这个库吗

    这可能是由多种原因造成的。你能提供一些重现这个问题的步骤吗

    如果我将nuget引用添加到UWP项目中,那么实际引用的nuget可能与从PCL库中引用的库不同,因为nuget.org可能会为UWP项目返回不同的库和不同的PCL netstandard1.2库。所以,在运行时,PCL库将找到引用的dll,但该dll不是正确的版本


    请将PCL中的库更新为相同版本

    你的描述很混乱。试着显示一些屏幕截图或给那些“项目”和“包”起一些有意义的名字来帮助他们。什么是混乱的?我可以提供哪些屏幕截图来可视化问题?问题不在于具体的包,而在于引用库的概念。