使用特定版本的nuget包装配

时间:2017-07-22 14:01:35

标签: .net nuget .net-standard

我有以下设置:

包含两个文件夹的nuget包: net45 - 包括程序集AssemblyOne.dll和AssemblyTwo.dll netstandard1.3 - 包括程序集AssemblyOne.dll和AssemblyTwo.dll 当然这些是同名的不同文件。

我将软件包安装到面向4.6.1版.NET Framework的项目中。

如何确保将netstandard1.3中的程序集添加到此项目中? 现在增加了net45。

谢谢!

1 个答案:

答案 0 :(得分:0)

NuGet不支持此功能。 NuGet将采用它认为最佳的匹配。

如果您的项目以.NET Framework为目标,那么它将认为NuGet包中的程序集也是最佳匹配。一般而言,目标框架越具体,就越胜。

所以你留下了:

  1. 创建一个没有.NET 4.5程序集的新NuGet包。
  2. 不使用NuGet并只提取文件。
  3. 之后修改项目,以便引用要引用的程序集。
  4. 这里的另一个问题是为什么需要引用.NET标准程序集?