编译项目时遇到以下问题。这是一个MVC 5应用程序。这是错误:
严重级代码描述项目文件行抑制状态 错误此项目引用此计算机上缺少的NuGet包。使用NuGet Package Restore下载它们。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。丢失的文件是.. \ packages \ Microsoft.Net.Compilers.1.0.0 \ build \ Microsoft.Net.Compilers.props。 WikidoctorAdmin E:\ My Projects \ Wiki-Doctor \ Wiki-Doctor.com \ Wiki-Doctor.com \ WikidoctorAdmin \ WikidoctorAdmin.csproj 2107
请帮我解决这个错误。
答案 0 :(得分:48)
我有同样的问题并通过在文本编辑器中打开项目并删除以下部分来解决它:
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>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 {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props'))" />
<Error Condition="!Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props'))" />
</Target>
这个项目我不需要Nuget。
希望这有帮助。
答案 1 :(得分:1)
您可以通过以下两种方式解决此问题之一:
在工具/ Nuget包管理器下:
1)选择第一个选项( 包管理器控制台 )。
此方法仅适用于此项目...并且您将为每个缺少包的项目重做此项
2)选择包管理器设置
Nuget将从现在开始自动下载丢失的软件包。这更容易,但可能并不总是你想要的。
答案 2 :(得分:1)
项目名称超过248个字符。您需要将路径重命名为248个字符,然后打开解决方案并重建,nuget将会更新。
答案 3 :(得分:1)
对我来说有类似的错误 -
转到您抱怨的项目参考 - 找到带黄色标记的参考文献
开放式解决方案nuget包管理器和'重新安装'nuget包,其中包含那些带有黄色标记的dll。
一个接一个地重新安装的简单方法 - 在右侧选择nuget,在左上部会有检查项目。 在左下方 - 选择一个版本,安装,选择一个版本(您需要的版本),安装 - 重复所有疑问的nugets
答案 4 :(得分:0)
我遇到了同样的问题,我解决了这个问题: - 清除解决方案项目下的每个obj和bin文件夹, - 使用NuGet包管理器还原和更新所有包。 希望它有所帮助。