Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于生成配置文件以不同的包版本为目标_C#_Visual Studio_Nuget_Nuget Package - Fatal编程技术网

C# 基于生成配置文件以不同的包版本为目标

C# 基于生成配置文件以不同的包版本为目标,c#,visual-studio,nuget,nuget-package,C#,Visual Studio,Nuget,Nuget Package,我有一个类库,直到今天都是为.NET4.5开发的,现在我被要求将它移植到.NET40,但我遇到了一些困难。我遵循了这个方法 它适用于 但是使用这种方法,我在管理Nuget包时会遇到一个错误 在不失去nuget package manager的情况下,针对不同的.NET framework版本的最干净的方法是什么 更新#1 我有这个版本的nuget软件包管理器 由packages.config文件中列出的重复包引起的错误消息。因为Manager NuGet Packages窗口将读取Packag

我有一个类库,直到今天都是为.NET4.5开发的,现在我被要求将它移植到.NET40,但我遇到了一些困难。我遵循了这个方法

它适用于 但是使用这种方法,我在管理Nuget包时会遇到一个错误

在不失去nuget package manager的情况下,针对不同的.NET framework版本的最干净的方法是什么

更新#1 我有这个版本的nuget软件包管理器


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

根据您的情况,请检查项目中的包是否可以与.NET 4.5和.NET 4.0兼容。如果是,则不需要在一个项目中使用两个版本包。您只需要通过project->Properties->Application->Target Framework更改project.NET Framework


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

更新NuGet,然后重试。如果不起作用,请重新安装。我以前也遇到过类似的问题。那么您在nuget包配置文件中处理不同的版本?