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



我已经对Visual Studio 2019中的web服务进行了更改,尽管它构建了它,但当我尝试发布时它会抛出错误。web服务建立在。net Framework 4.5.1上,我看到的错误是:

C:Program Files (x86)Microsoft VisualStudio 2019EnterpriseMSBuildMicrosoftVisualStudiov16.0WebTransformMicrosoft.Web. publishing . aspnetcompilemge .targets(462,5): Error MSB6006: "aspnet_compiler.exe"退出,代码1

我试着用谷歌搜索错误,但大多数答案都是关于asp.net页面中的问题,这并不适用于这里,因为该项目是一个web服务。我也试着重新启动我的电脑,但再次没有区别。有谁有办法解决这个问题吗?

更新03/04/2023

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

应用程序:csc.exe框架版本:v4.0.30319描述:应用程序通过System.Environment请求进程终止。FailFast(字符串消息)。消息:system . io . fileloadexexception: Could not load file or assembly。不安全,版本=4.0.4.1,文化=中性,PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(Exception from HRESULT: 0x80131040)

我不明白。代码没有对System.Runtime.CompilerServices的引用。不安全,我们服务器上的代码版本也不安全。我试过用Nuget添加这个,但它没有区别。我还应该注意到,当我尝试运行web服务时,以及当我尝试发布它时,问题就会发生。

2023年4月3日更新-第2部分

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

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

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

我终于设法使发布工作。我偶然发现了我在2022年7月写的一篇文章,上面没有答案,但确实给我指明了正确的方向。基本上,我从我的机器中删除了代码,并从DevOps中重新克隆了它。然后我只需要修改参考文献,发布就成功了。