NUGET 在构建我的项目时出现问题

Problems with NUGET in building my project

我刚刚将一个旧项目从 4.0.0 升级为使用 .Net Framework 4.5.2。

我遇到构建错误,日志报告如下:

正在恢复 NuGet 包...(TaskId:38)

要防止 NuGet 在构建期间下载包,请打开 Visual Studio 选项对话框,单击包管理器节点并取消选中 'Allow NuGet to download missing packages'。 (TaskId:38)

EXEC:警告:基础连接已关闭:无法为 SSL/TLS 安全通道建立信任关系。 [C:\Builds\SCD4\SCD4 - Test\Sources\MVC4\SCD4\SCD4.Model\SCD4.Model.csproj]

C:\Builds\SCD4\XXX - Test\Sources\MVC4\XXX.nuget\NuGet.targets(100,9):错误:无法找到软件包 'EntityFramework' 的版本“6.1.3” . [C:\Builds\XXX\XXX - Test\Sources\MVC4\XXX\XXX.Model\XXX.Model.csproj]

C:\Builds\XXX\XXX - Test\Sources\MVC4\XXX.nuget\NuGet.targets(100,9):错误 MSB3073:命令“"C:\Builds\XXX\XXX - Test\Sources\MVC4\XXX.nuget\NuGet.exe" 安装 "C:\Builds\XXX\XXX - Test\Sources\MVC4\XXX\XXX.Model\packages.config" - source "" -NonInteractive -RequireConsent -solutionDir "C:\Builds\XXX\XXX - Test\Sources\MVC4\XXX\ "" 以代码 1 退出。[C:\Builds\XXX\XXX - Test\Sources\MVC4\XXX\XXX.Model\XXX.Model.csproj]

完成执行任务 "Exec" -- 失败。 (任务 ID:38) 在项目 "XXX.Model.csproj" 中完成构建目标 "RestorePackages" -- 失败。: (TargetId:63) 完成构建项目 "C:\Builds\XXX\XXX - Test\Sources\MVC4\XXX\XXX.Model\XXX.Model.csproj"(默认目标)——失败。 完成执行任务 "MSBuild" -- 失败。 (任务 ID:4) 在项目 "XXX.csproj.metaproj" 中完成构建目标 "Build" -- 失败。: (TargetId:6) 完成构建项目 "C:\Builds\XXX\XXX - Test\Sources\MVC4\XXX\XXX\XXX.csproj.metaproj"(默认目标)-- 失败。

我该如何解决这个问题?

我有一个类似的问题(不是同一个问题)并且被这个卡住了 4 天。我最后所做的是将我的 visual studio 从 2013 年更新到 2015 年,每件事都非常有效。我收到的消息是,当我尝试使用 .net Framework 4.5 打开我的项目时,nuget 包无法自行更新,我从 nuget 管理器下载了 "Nuget client",但没有成功,所以我更新了我的 visual studio 到 2015 年,一切都很好,希望对您有所帮助。或其他有此问题的人。

您似乎无法访问 NuGet 源

转到

工具 -> NuGet 包管理器 -> 管理解决方案的 NuGet 包 并查看您是否能够在 在线连接 nuget.org

如果你不能:

前往 工具 -> NuGet 包管理器 -> 包管理器设置 查看您是否拥有正确的 nuget 源。

如果还是不行,请尝试清除包缓存。我不知道为什么,但它在某种程度上有所帮助。

如果仍然不起作用,则可能与您的浏览器(因此 Visual Studio)的安全设置有关。 尝试将 https://www.nuget.org/api/v2/ 添加到浏览器的 Trusted Sites