我有一个 MVC Web 应用程序,我使用 msbuild 命令行将其发布到我们的 UAT 服务器。它托管在 Windows 2016 服务器 IIS 10 上。
有时,并非总是如此,当我尝试启动网站时会出现以下错误:
“/”应用程序中的服务器错误。编译错误说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。
编译器错误消息:CS1703:已导入具有相同标识“System.Xml.ReaderWriter, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的程序集。尝试删除重复引用之一。
源错误:[没有相关的源代码行] 源文件:行:0 显示详细的编译器输出:C:\WINDOWS\SysWOW64\inetsrv> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" / t:library /utf8output /R: "C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Text.Encoding.Extensions\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Text.Encoding.Extensions.dll" /R :
...
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\4a1a5bcc\84ed54d3\assembly\dl3\ab6a43c3\00602620_2137d201\System.Xml.ReaderWriter.dll" /R:
...
"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml.ReaderWriter\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Xml.ReaderWriter.dll" /R:
...
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\4a1a5bcc\84ed54d3\App_Web_home.cshtml.65a2d1ee.ef3qnjdl.1.cs" Microsoft (R) Visual C# 编译器版本 4.6 1586.0
对于 C# 5 版权所有 (C) Microsoft Corporation。版权所有。
此编译器作为 Microsoft (R) .NET Framework 的一部分提供,但仅支持最高 C# 5 的语言版本,该版本不再是最新版本。有关支持更新版本的 C# 编程语言的编译器,请参阅http://go.microsoft.com/fwlink/?LinkID=533240
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\4a1a5bcc\84ed54d3\assembly\dl3\ab6a43c3\00602620_2137d201\System.Xml.ReaderWriter.DLL: an error assembly with the the …
当我要发布项目时出现问题,我收到错误消息
“ obj \ debug \ project.exe.config; obj \ Debug \ project.exe.config”是“ GenerateApplicationManifest”任务的“ ConfigFile”参数的无效值。
不能将多个项目传递到类型为
“ Microsoft.Build.Framework.ITaskItem” 的参数中。
我已经搜索了这个问题,发现我必须在“属性/安全性”中取消选中“启用ClickOnce安全设置”,但是仍然有相同的问题无法发布我的项目。