【问题标题】:MSBuild failed with code 1 errorMSBuild 失败,出现代码 1 错误
【发布时间】:2017-11-22 12:19:25
【问题描述】:

当我使用 gulp 任务运行器构建我的项目时,我不时收到以下错误。它随机发生。如果我关闭 Visual Studio,打开一个新实例并再次运行该任务,它就会开始工作。有谁知道是什么原因造成的?

消息: MSBuild 失败,代码为 1! 堆: 错误:MSBuild 失败,代码为 1! 在子进程。 (C:\Projects\ProjectName\node_modules\gulp-msbuild\lib\msbuild-runner.js:97:25) 在 emitTwo (events.js:106:13) 在 ChildProcess.emit (events.js:191:7) 在 Process.ChildProcess._handle.onexit (internal/child_process.js:215:12) 进程以代码 1 终止。

【问题讨论】:

  • 你能解决这个问题吗?如果你还记得?

标签: gulp visual-studio-2017


【解决方案1】:

停止 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 任务。

如果错误仍然存​​在,请检查您的项目源代码的最新副本。然后,尝试再次执行上述步骤。

【讨论】:

    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2021-08-09
    相关资源
    最近更新 更多