尝试在 Visual Studio 2019 中发布 Web 服务时如何解决错误“aspnet_compiler.exe”退出并显示代码 1?

问题描述 投票:0回答:2

我在 Visual Studio 2019 中对 Web 服务进行了更改,尽管它已构建,但在我尝试发布时却抛出错误。 Web 服务基于 .Net Framework 4.5.1 构建,我看到的错误是:

C:\Program Files (x86)\Microsoft Visual Studio�9\Enterprise\MSBuild\Microsoft\VisualStudio 16.0\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge.targets(462,5):错误 MSB6006:“aspnet_compiler。 exe”退出,代码为 1。

我尝试用谷歌搜索错误,但大多数答案都讨论了 asp.net 页面中的问题,这不适用于此处,因为该项目是一个 Web 服务。我也尝试重新启动我的电脑,但同样没有什么区别。请问有人知道如何解决这个问题吗?

更新 03/04/2023

我做了更多调查,并在事件查看器中发现了这一点:

应用程序:csc.exe 框架版本:v4.0.30319 描述:应用程序通过 System.Environment.FailFast(string message) 请求进程终止。 消息:System.IO.FileLoadException:无法加载文件或程序集“System.Runtime.CompilerServices.Unsafe,Version=4.0.4.1,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)

我不明白这个。该代码没有引用 System.Runtime.CompilerServices.Unsafe,我们的实时服务器上的代码版本也没有引用。我尝试用 Nuget 添加它,但没有什么区别。我还应该注意到,当我尝试运行 Web 服务以及尝试发布它时,就会出现此问题。

更新 03/04/2023 - 第 2 部分

我撤消了所有更改并重新开始。它仍然不会发布,但现在我得到的错误是:

应用程序:csc.exe 框架版本:v4.0.30319 描述:由于未处理的异常,进程被终止。 异常信息:System.IO.FileLoadException 在 Microsoft.CodeAnalysis.CSharp.CommandLine.Program.Main(System.String[])

这是 csc.exe 的错误吗?如果是这样,有人知道解决方法吗?

web-services visual-studio-2019 .net-4.5 aspnet-compiler
2个回答
0
投票

我终于成功地让发布工作了。我发现了我在 2022 年 7 月写的一篇post,其中没有答案,但确实为我指明了正确的方向。基本上我从我的机器中删除了代码并从 DevOps 重新克隆了它。然后我只需修复参考文献即可发布。


0
投票

我的电脑重新启动后看到此错误,因为在 vs2022 中发布期间导致 Windows 蓝屏。

我发现了问题(在图片中)。 我删除服务并重新添加它们。

© www.soinside.com 2019 - 2024. All rights reserved.