【问题标题】:How to publish an Asp.Net MVC 2 application using commandline?如何使用命令行发布 Asp.Net MVC 2 应用程序?
【发布时间】:2010-11-01 11:48:33
【问题描述】:

在 Visual Studio 2010 中,我们可以右键单击 Web 应用程序并从菜单中选择发布。使用它,我们可以将 Web 应用程序发布到文件系统。

我们如何使用命令行来达到同样的效果?

编辑:虽然我们可以按照建议使用 xcopy,但它与 Publish 命令不同,因为我们必须手动排除不必要的文件。

【问题讨论】:

    标签: asp.net visual-studio-2010 msbuild publish


    【解决方案1】:

    您正在寻找 Aspnet_compiler.exe 以使用命令行发布。

    如果使用 MSBuild,那么您需要 AspNetCompiler Task

    Aspnet_compiler 提供的选项与 Visual Studio 的 Publish 选项提供的选项相同。

    【讨论】:

      【解决方案2】:

      您可以将可选属性传递给 MSBuild 脚本以调用 MSDeploy(假设您在客户端/服务器上都设置了它)。

      /p:DeployOnBuild=True – 这将让我们在构建后部署

      /p:DeployTarget=MsDeployPublish – 这设置了我们将如何部署,使用 MSDeploy

      /p:MSDeployServiceURL=http:///MsDeployAgentService

      /p:DeployIISAppPath="Default Web Site" – 应用的部署路径

      /p:CreatePackageOnPublish=True – 创建一个包来部署应用程序

      /p:MsDeployPublishMethod=RemoteAgent – 安装 MSDeploy 的服务器。可能的值是:

      RemoteAgent – 当 MSDeploy 部署在另一台机器上时

      InProc – 部署到本地 IIS

      /p:AllowUntrustedCertificated=True – 连接到 MSDeployServiceURL 而不尝试使用证书。

      要使用证书,您应该在 MSDeployServiceURL 上使用另一个 URL。

      /p:UserName=username – 有权部署应用程序的用户的用户名

      /p:Password=password – 该用户的有效密码:)

      取自Allmatech ALM Team

      【讨论】:

        【解决方案3】:

        你有没有尝试过这样的事情

        xcopy *.* \\server\folder
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-03-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多