解决Visual Studio中各种因为包的缺失或者升级而带来的一系列问题

最近打开了个陈年的Web应用准备小改一下升级,结果各种的错误,比如:
错误1:
The CodeDom provider type "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" could not be located.

图1. 典型错误之一

错误2:
Could not load file or assembly 'WebGrease, Version=1.5.1.25624, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
找到不WebGrease的文件等等。
网上找一堆的解决方案,各种分析、各种的原因,都是不得要领。经过我的仔细研究,这些问题统统都是因为包安装不正确或者升级或者其它类似原因导致的,解决方案非常简单,重装提到的相应的包即可!!!

以VS2019为例,方法如下:

  1. 依次点击菜单工具Tools、NuGet包管理器NuGet Package Manager、NuGet包管理器控制台NuGet Package Manager Console


    图2. 打开包管理控制台
  2. 运行下面的命令把相应的包重装即可
Update-Package  -r

比如我用下面的命令就把上面提到的第一个错误搞掂了:

Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform -r
图3. 命令效果

接下来用这个命令解决了WebGrease的问题:

Update-Package WebGrease -r

你可能感兴趣的:(解决Visual Studio中各种因为包的缺失或者升级而带来的一系列问题)