繁体   English   中英

VS2019 MSBuild.exe-使用PublishProfile时ASP .Net MVC项目无法发布,但使用OutDir参数时可以使用

[英]VS2019 MSBuild.exe - ASP .Net MVC project fails to publish when using PublishProfile, but works when using OutDir parameter

我有一个ASP .Net MVC 5项目,无法使用发布配置文件进行发布。 如果尝试使用OutDir参数通过命令行进行发布,则最终会成功完成发布,并创建一个名为_PublishedWebsites的文件夹,其中包含我需要的文件。

但是,如果我尝试使用“发布配置文件”进行发布,它将失败并显示以下错误。 可能是什么原因?

在此处输入图片说明

我确保我的web.config中已经有指定的程序集引用:

在此处输入图片说明

这是发布配置文件:

在此处输入图片说明

该命令不起作用

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\msbuild.exe" "Site.csproj" /p:DeployOnBuild=true /p:PublishProfile=Coach  /p:VisualStudioVersion=16.0

此命令确实起作用:

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\msbuild.exe" "Site.csproj" /p:DeployOnBuild=true /p:OutDir=C:\Projects\Coach\  /p:PrecompileBeforePublish=true /p:VisualStudioVersion=16.0

我最终需要将相同的程序集引用(如下)添加到项目的任何子目录中的所有web.config中,例如Views文件夹和Areas文件夹。

   <system.web>
    <compilation>
        <assemblies>
          <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
          <add assembly="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" />
        </assemblies>
     </compilation>
  </system.web>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM