当我建立我的 ASP.NET 网络应用程序,我得到一个.dll文件的代码,该网站在它的(这是伟大的),但该网站还需要所有。aspx文件和朋友,且这些需要放在正确的目录结构。我怎么可以这所有的一个目录中的每一个建立?试图为选择正确的文件的来源目录是一个痛苦。

最终结果应该是xcopy部署的.

更新: 我不想要必须手动使用发布命令,我知道。我想要全套的文件的应用程序需要的是建立输出--这意味着,我也得到了完整的文件集中在一个地方运行 MSBuild.

有帮助吗?

解决方案

一个解决方案似乎是网部署项目(WDPs),加上Visual Studio(和msbuild)提供建立一个网络项目的一个目录,并且可以选择合并集会和改变网络。配置文件。输出的建立一个衡是所有文件必须部署的网站中一个目录。

更多的信息网络的部署项目:

  1. 宣布webdevtools MSDN的博客 对于该方案,2008年
  2. ScottGu介绍该方案2005年

唯一的缺点,这种解决办法是要求在一个附加的而必须提供对建造的机器。不过,这是好现在!

其他提示

ASP.NET 没有 真的 xcopy部署 新的 网站。它取决于有一个虚拟目录/应用程序在IIS。然而,一旦创建虚拟目录可以使用xcopy更新。

你可以 发布网站..如果你想自动部署时,需要使用一些 脚本.

你有没有尝试过使用aspnet_compiler.exe 在你的.净框架的目录?我敢肯定,您可以创建一个"部署准备"版的网络应用程序或网站。

该_CopyWebApplication目标在MSBuild会做什么你需要的。美中不足的是,只有主要组件将可以复制的文件夹,这就是为什么一个复制的任务,需要复制任何其他文件上站的文件夹。

我想以后的样本脚本作的一部分,这一员额,但是不够。

请看看这个 文章 我的博客上,介绍如何创建一个MSBuild脚本类似于一个你需要的。

你有没有尝试过正确的点击网站中的方案资源管理器,并点击'发布的网站'?

建立-->发布

一个对话框会出现将会引导你穿过的过程。

为自动化的建筑你描述的更新,我会建议你看看 MSBuildCruiseControl.NET

这取决于如何复杂的解决方案需要,你可能只是用一个脚本和詹金斯的例子。你可以使用MSBUild与Jenkins对于只是部署一个IIS。如果你得到了詹金斯的其他工具是很容易接入它以后。但如果你只是想要建立,可使用一个脚本,jenins执行每一个建立使用MSDeploy,它会工作的伟大。

这是我要做的事,只是给你的感觉:

Sonarqube使用迦流,宪兵,FXcop,Stylecop,NDepths和PartCover得到你的指标和所有这一切都是相当直截了当,因为SonarQube这样做将自动没有太多的配置。

这里是詹金斯的女巫建立并得到声纳的指标和一个又一个的工作,为部署自动IIS。我用一个简单的剧本一行,呼吁我的但这并不说明人们不至极的网址,通过和用户。

和Sonarqube,所有指标为我的项目。这是一个简单的MVC4应用程序,但它的伟大工程!:

如果你想要的更多信息,我可以为您提供良好的指导。

这整个安装使用MSBuild,也建立和部署应用程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top