.net - 构建错误,此项目引用 NuGet

标签 .net visual-studio nuget nuget-package-restore

当我尝试构建我的解决方案时,我收到以下错误消息:

Severity Code Description Project File Line Suppression State Error This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\packages\Microsoft.Net.Compilers.1.1.1\build\Microsoft.Net.Compilers.props. MusicKarma C:\Users\Bryan\Documents\Visual Studio 2015\Projects\MusicKarma\MusicKarma.csproj 268



当我查看我的包文件夹时,我可以找到名为 Microsoft.Net.Compilers.props 的文件

我曾尝试使用 Nuget Restore,但它一直说我拥有所有软件包。

当我将这个项目从 TFS 带到我的一台计算机时,就会发生这种情况。

最佳答案

首先,我会检查您的 MusicKarma 项目在它的 packages.config 文件中是否有 Microsoft.Net.Compilers。如果没有,那么您可以从 MusicKarma.csproj 中删除与该 NuGet 包有关的所有内容。

如果您使用的是 Microsoft.Net.Compilers NuGet 包,那么我的猜测是路径不正确。查看错误消息中的目录名称,我猜测 MusicKarma 解决方案文件 (.sln) 与 MusicKarma.csproj 位于同一目录中。如果是这样,那么包目录可能是错误的,因为默认情况下包目录将在解决方案目录中。所以我假设你的包目录是:

C:\Users\Bryan\Documents\Visual Studio 2015\Projects\MusicKarma\packages

虽然您的 MusicKarma.csproj 文件正在寻找以下 Prop 文件:
C:\Users\Bryan\Documents\Visual Studio 2015\Projects\packages\Microsoft.Net.Compilers.1.1.1\build

因此,如果是这种情况,那么您可以通过编辑 MusicKarma.csproj 文件中的路径或通过重新安装 NuGet 包来解决问题。

关于.net - 构建错误,此项目引用 NuGet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34465376/

相关文章:

c# - 扩展 C# 语言?

c# - 方法 C# 的通用抽象参数

visual-studio - Windows Phone 错误 HRESULT 89721500

c++ - 带有 IOCTL_DISK_GET_DRIVE_GEOMETRY 的 DeviceIoControl() 失败并返回错误代码 87。为什么?

asp.net-mvc-4 - MVC 4 - 无法使用 NuGet 包管理器控制台创建数据库

c# - 有没有办法等待所有任务直到特定结果为真,然后取消其余的?

.net - WIX 将新文件添加到共享组件

c++ - 如何在 Visual Studio 2010 中使用互斥锁

azure - 无法加载源 https ://pkgs. dev.azure.com/xxxxx/_packaging/yyyyy/nuget/v3/index.json 的服务索引

teamcity - 如何仅为标签运行 TeamCity 构建?