获取Nuget包丢失错误
本文关键字:错误 包丢失 Nuget 获取 | 更新日期: 2023-09-27 18:28:33
我在编译项目时遇到以下问题。它是一个MVC 5应用程序。错误如下:
严重性代码描述项目文件行禁止显示状态错误此项目引用了此计算机上丢失的NuGet包。使用NuGet Package Restore下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.缺少的文件是。。''packages''Microsoft.Net.Compilers1.0.0''build''Microsoft.Net.Ccompilers.props.WikidoctorAdmin E:''My Projects''Wiki Doctor''Wiki Doctor.com''Wiki Doctor.com''WikidoctorAdmin''Wikidoctor Admin.csproj 2107
请帮我解决这个错误。
我遇到了同样的问题,通过在文本编辑器中打开项目并删除以下部分来解决它:
<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。
希望这能有所帮助。
项目名称长度超过248个字符。您需要重命名248个字符以下的路径,然后打开解决方案并重新生成,nuget将被更新。
您可以通过以下两种方法之一修复此问题:
在Tools/Nuget软件包管理器下:
菜单截屏
1) 选择第一个选项(Package manager控制台)。
- 软件包管理器控制台窗口将出现(通常朝向屏幕底部)
- 您应该看到一个按钮,上面写着"恢复丢失的包"。。。单击它
此方法仅适用于此项目。。。你会让你为每个缺少包的项目重做这个
2) 选择Package Manager设置
- 确保"允许Nuget下载"复选框丢失packages"
- 重新构建解决方案
从现在起,Nuget将自动下载丢失的软件包。这更容易,但可能并不总是你想要的。
这对我来说是有效的,有类似的错误-
转到你抱怨的项目参考资料-找到带黄色标记的参考资料打开解决方案nuget包管理器并"重新安装"带有黄色标记dll的nuget包。
一个接一个地重新安装的简单方法-在右边选择nuget,在左上角会有选中的项目。在左下部分-选择一个向下的版本,安装,选择一个向上的版本(您需要的版本),安装-对所有有问题的nugets 重复
我遇到了同样的问题,我用这种方式解决了:-擦除解决方案项目下的每个obj和bin文件夹,-使用NuGet软件包管理器恢复和更新所有软件包。希望能有所帮助。