【问题标题】:publish a website using msbuild [duplicate]使用 msbuild 发布网站 [重复]
【发布时间】:2009-03-23 17:53:17
【问题描述】:

可能重复:
How do I publish a Asp.net web application using MSBuild?

如何通过命令行使用 msbuild 发布 Web 应用程序或插入批处理文件??

【问题讨论】:

  • 为什么关门了?网站和 Web 应用程序的部署是不同的。至少网站没有csproj文件。

标签: asp.net visual-studio msbuild


【解决方案1】:

我想知道你到底想做什么。它只是将您的文件复制到部署服务器还是还包括设置 IIS?

MSBuild 具有用于复制和构建的内置任务,但不包括 IIS 任务。为此,我建议找到一个任务库,例如 MSBuild 扩展包或 MSBuild 社区任务。

http://www.codeplex.com/MSBuildExtensionPack/

http://msbuildtasks.tigris.org/

【讨论】:

  • +1 - msbuildtasks 是一个很棒的库并且易于使用
【解决方案2】:

如果这是一个 Web 应用程序项目,您只需构建 sln/项目,然后将发布的网站文件复制到任何地方

如果是网站,则可以使用 ASPNetCompiler 任务

<AspNetCompiler
      Clean="true"
      Debug="true"
      VirtualPath="/"
      PhysicalPath="$(BuildDir)\"
      TargetPath="$(BuildDir)\Publish\"
      Updateable="true"
      FixedNames="true"
      Force="true" />

【讨论】:

  • Dean,如何将 Web 应用程序项目添加到 Web 应用程序与网站位于同一服务器上且我不尝试进行自动部署的网站?只是一个在 Windows XP 系统上使用 IIS6 的简单网络托管?
【解决方案3】:

您所说的称为 Web 部署,您可以在此处找到有关如何执行此操作的信息:

http://weblogs.asp.net/scottgu/archive/2008/01/28/vs-2008-web-deployment-project-support-released.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    相关资源
    最近更新 更多