停止 IIS。在 admin cmd 中运行 iisreset /stop。
删除 C:\windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files 下的所有文件和文件夹
启动 IIS。在 admin cmd 中运行 iisreset /start。
重启 Visual Studio
如果您删除或重命名了项目中包含的任何文件,请回想一下。如果已删除,则从 csproj 文件或正在导入或引用它的任何其他代码文件中删除文件引用(如果引用仍然存在)。如果文件被重命名,请查看文件名是否在 csproj 中正确反映。同样,如果有任何旧名称的文件引用,请删除该引用。有时,如果您使用它来处理 GIT 集线器,Visual Studio 会出现行为不端。所以,你需要检查这一步。
清洁溶液。构建解决方案。如果 nuget 包下载未在 gulp 任务中配置,则可能需要这样做。
VS构建成功后再次重启Visual Studio。
用管理员打开任务管理器(taskmgr)。转到“详细信息”选项卡并通过右键单击它们并从上下文菜单中选择结束任务来一一删除所有msbuild进程。
在任务管理器中,如果一切正常,请检查 RAM 和 CPU 使用率。如果没有足够的可用内存或由于某种原因 CPU 使用率一直很高,请重新启动您的系统,或者如果未知进程正在占用您的内存或 CPU,请联系您的管理员。
如果您使用的是 Visual Studio 2017,请将 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 更新到最新版本。
此外,如果有任何单元测试项目适用于其各自的项目,请在这些项目中安装 Microsoft.CodeDom.Providers.DotNetCompilerPlatform。
以管理员权限在 cmd 中运行以下命令
taskkill /IM iisexpress.exe /F
taskkill /im msbuild.exe /f /t
taskkill /im VBCSCompiler.exe /f /t
然后尝试运行 gulp 任务。
如果错误仍然存在,请检查您的项目源代码的最新副本。然后,尝试再次执行上述步骤。