错误描述为:这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是
出问题的步骤记录:
- 升级项目到 .netFramework 4.8
- 删除 obj 文件夹
我的解决办法是:打开对应的项目csproj文件,翻到最下面找到类似下面的节点
1 <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> 2 <PropertyGroup> 3 <ErrorText>这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。</ErrorText> 4 </PropertyGroup> 5 <Error Condition="!Exists('..\packages\Microsoft.Net.Compilers.2.4.0\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.2.4.0\build\Microsoft.Net.Compilers.props'))" /> 6 <Error Condition="!Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8\build\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.8\build\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props'))" /> 7 </Target>
删掉 Target 节点内的东西即可。注意:虽然解决了编译报错,但是在启动或者发布时还有问题,所以这种方案没有解决问题,仅仅是让问题不提示了。
如果对你有用,请点赞支持,你的支持,是我不断分享的动力。