根据构建配置文件定位不同的软件包版本

时间:2016-10-27 09:40:43

标签: c# visual-studio nuget nuget-package

我有一个类库,直到今天才用于.NET 4.5,现在我被要求将它移植到.NET 40但是我有一些困难。我已经按照this方法

它适用于nuget包 但是使用这种方法我在去管理Nuget包时告诉

enter image description here

在不丢失nuget包管理器的情况下,针对不同.NET框架版本的最简洁方法是什么?

更新#1

我是这个版本的nuget包管理器

enter image description here

1 个答案:

答案 0 :(得分:1)

package.config文件中列出的重复包导致的错误消息。因为Manager NuGet Packages窗口将读取packages.config文件以列出项目中已安装的包并进行管理。

根据您的情况,请检查项目中的软件包是否兼容.NET 4.5和.NET 4.0。如果是,则不需要在一个项目中使用两个版本包。您只需要通过Project更改项目.NET Framework - >属性 - >申请 - >目标框架。

如果已安装的软件包版本无法同时与.NET 4.5和.NET 4.0兼容,并且您仍想使用Manager NuGet软件包,我建议您使用以下手动操作:注释掉一个版本的package.config文件中的包,然后打开Manager NuGet包。使用Manager NuGet Packages之后,请取消注释之前评论过的版本。