Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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# 4.0 Nuget程序包还原:。目标上出现网络版本错误_C# 4.0_Mono_Nuget_Teamcity_Nuget Package Restore - Fatal编程技术网

C# 4.0 Nuget程序包还原:。目标上出现网络版本错误

C# 4.0 Nuget程序包还原:。目标上出现网络版本错误,c#-4.0,mono,nuget,teamcity,nuget-package-restore,C# 4.0,Mono,Nuget,Teamcity,Nuget Package Restore,出于某种原因,在使用TeamCity构建应用程序时,它坚持尝试安装“System.Runtime 4.0.20” 然后我得到以下错误: [更新]警告:包“System.Runtime 4.0.20”在中不存在 项目“AkkaNeat.Tests.csproj”[20:04:08][更新]已删除包 “packages.config”中的“System.Resources.ResourceManager 4.0.0” [20:04:08][更新]已从中删除程序包'System.Linq 4.0.0'

出于某种原因,在使用TeamCity构建应用程序时,它坚持尝试安装“System.Runtime 4.0.20”

然后我得到以下错误:

[更新]警告:包“System.Runtime 4.0.20”在中不存在 项目“AkkaNeat.Tests.csproj”[20:04:08][更新]已删除包 “packages.config”中的“System.Resources.ResourceManager 4.0.0” [20:04:08][更新]已从中删除程序包'System.Linq 4.0.0' “packages.config”[20:04:08][update]用于添加包 “System.Runtime 4.0.10”以投影“AkkaNeat.Tests.csproj”,从而 目标是“net45”。[20:04:08][update]无法安装软件包 “System.Runtime 4.0.20”。您正在尝试将此软件包安装到 以“.NETFramework,Version=v4.5”为目标的项目,但包 不包含任何不可用的程序集引用或内容文件 与该框架兼容。有关更多信息,请联系 包作者。[20:04:08][update]进程已退出,代码为1 [20:04:09][步骤2/4]步骤还原NuGet软件包(NuGet安装程序) 失败

我不明白为什么它坚持要添加这个包。在Xamarin和VisualStudio中,所有内容都可以在代理计算机上正常构建


我花了整整两天的时间试图弄明白这一点。我甚至尝试过向packages.json文件显式添加对System.Runtime不同版本的引用。Nuget仍然坚持指定的版本

您试图安装的软件包不支持项目所针对的.Net版本。要解决此问题,请将项目目标的.Net版本更新为包
System.Runtime 4.0.20
(未显示在提供的输出中)支持的.Net版本

步骤1:查找包支持的.Net版本

您可以通过找到nuget软件包所需的版本。如果它位于文件夹
/path/to/lib/net46
path/to/lib/net451
中,则分别表示.Net 4.6或.Net 4.5.1


第二步:

谢谢。在你的回答的帮助下,我终于成功了。:)