【问题标题】:Unable to publish ASP.NET web site using command line无法使用命令行发布 ASP.NET 网站
【发布时间】:2025-12-26 14:00:07
【问题描述】:

我有一个包含三个项目的 VS 2012 解决方案(ASP.NET)。我正在尝试通过 MsBuild 命令行部署/发布站点,而无需在我们的构建机器上安装 Visual Studio。 我正在使用:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild Myproject.csproj /p:DeployOnBuild=true /p:PublishProfile= pubfile.pubxml /p:Password=user1 /p:AllowUntrustedCertificate=true

我的命令行输出仅显示解决方案的“构建成功”,但不显示发布配置文件。 相同的解决方案和批处理文件在我的本地机器上成功运行。

如果在构建机器上不安装 VS 的情况下发布任何选项,请提出建议

【问题讨论】:

    标签: asp.net visual-studio-2012 msbuild


    【解决方案1】:

    将 C:\Windows\Microsoft.NET\Framework\v4.0.30319\ 添加到您的 %PATH% 系统环境变量并调用您的命令:

    msbuild Myproject.csproj /p:DeployOnBuild=true /p:PublishProfile= pubfile.pubxml /p:Password=user1 /p:AllowUntrustedCertificate=true
    

    【讨论】:

      【解决方案2】:

      我必须在命令行中添加以下内容

      /p:VisualStudioVersion=11.0 
      

      或者您可能必须在您的构建机器上安装 Web Deploy。

      我必须做的另一件事是从 VS 发布并保存发布配置文件,然后在命令行上使用它。我看到你有 pubfile.xml,但我所要做的就是引用配置文件名,而不是文件名。 QA 是我在项目中的个人资料名称。尝试删除您文件末尾的 .xml。

      /p:PublishProfile=QA
      

      【讨论】: