建构错误,此项目引用了 NuGet
建构错误,此项目引用了 NuGet
构建解决方案时,出现以下错误消息:
严重程度 代码 描述 项目文件 行数 抑制状态
错误 此项目引用了在此计算机上缺失的NuGet包。请使用NuGet Package Restore进行下载。更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺失的文件是
..\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
在我的packages文件夹中,我可以找到名为Microsoft.Net.Compilers.props的文件。
我尝试使用NuGet Restore,但它一直说我已经有了所有的包。
当我将这个项目从TFS复制到我的计算机上时会出现这个问题。
在我创建文件夹并移动一些项目时,出现了这个问题。
原来包的路径是相对于csproj文件的。所以我不得不改变我的引用的"HintPath":
..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll True
改为:
..\..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll True
注意'HintPath'中的双"..\"。
我还不得不改变我的错误条件,例如我不得不改变:
改为:
同样,注意双"..\"。
非常感谢您宝贵的答案,您帮助我度过了难关 🙂
谢谢,你帮了我大忙,注意包文件夹的路径
在我的情况下,我将"..\packages"改为".\packages",问题就解决了。
在使用VS 2015+时,如果遇到以下问题:
This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
解决方法如下:
1. 在VS 2015+的Solution Explorer中,右击项目名称,选择Unload Project;
2. 再次右击项目名称,选择Edit .csproj;
3. 从.csproj文件中删除上述提到的几行代码,并保存文件;
4. 再次右击项目名称,选择Reload Project。
这样,问题就可以解决了。如果只删除了
有时候在构建项目时可能会遇到错误,错误信息中提到了"Build error, This project references NuGet"。本文将讨论出现这个问题的原因以及解决方法。
首先,我们可以检查MusicKarma项目的packages.config文件,查看是否有Microsoft.Net.Compilers这个NuGet包。如果没有,我们可以从MusicKarma.csproj文件中删除与该NuGet包相关的内容。
如果您正在使用Microsoft.Net.Compilers NuGet包,那么问题可能出在路径不正确上。根据错误信息中的目录名,我猜测MusicKarma解决方案文件(.sln)与MusicKarma.csproj文件位于同一个目录下。如果是这样,那么packages目录可能是错误的,因为默认情况下,packages目录应该在解决方案目录内。所以我假设您的packages目录应该是:
C:\Users\Bryan\Documents\Visual Studio 2015\Projects\MusicKarma\packages
而您的MusicKarma.csproj文件却在寻找位于以下路径中的props文件:
C:\Users\Bryan\Documents\Visual Studio 2015\Projects\packages\Microsoft.Net.Compilers.1.1.1\build
如果是这种情况,您可以通过编辑MusicKarma.csproj文件中的路径或重新安装NuGet包来解决问题。
重新安装NuGet包的方法如下:
1. 在Visual Studio中打开NuGet包管理器。可以通过右键单击项目,选择"Manage NuGet Packages"选项来打开。
2. 在NuGet包管理器中,选择被引用的NuGet包(在本例中就是Microsoft.Net.Compilers)。
3. 单击"Uninstall"按钮来卸载包。
4. 在卸载完成后,再次单击"Install"按钮来重新安装该包。
通过以上步骤,您应该能够解决"Build error, This project references NuGet"的问题。