错误描述为:这台计算机上缺少此项目引用的 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 节点内的东西即可。注意:虽然解决了编译报错,但是在启动或者发布时还有问题,所以这种方案没有解决问题,仅仅是让问题不提示了。

posted on 2022-02-22 09:57  芝麻的西瓜  阅读(362)  评论(2编辑  收藏  举报