关于ASP.NET Web应用程序生成输出:ASP.NET Web应用程序生成输出-如何包括所有部署文件?

ASP.NET Web Application Build Output - How do I include all deployment files?

当我构建ASP.NET Web应用程序时,我得到一个.dll文件,其中包含网站的代码(很棒),但是该网站还需要所有.aspx文件和朋友,并且需要将它们放置在正确的位置。 目录结构。 每次构建后,如何在一个目录中获得所有这些信息? 尝试从源目录中选择正确的文件是很痛苦的。

最终结果应该是xcopy可部署的。

更新:我不想手动使用我知道的"发布"命令。 我希望应用程序所需的完整文件集成为生成输出-这意味着我还可以从运行MSBuild的一个位置获得完整文件集。


一种解决方案似乎是Web部署项目(WDP),它是Visual Studio的附加组件(和msbuild),可将Web项目构建到目录中,并且可以选择合并程序集并更改web.config文件。构建WDP的输出是将站点部署到一个目录中所需的所有文件。

有关Web部署项目的更多信息:

  • 关于WDP 2008的webdevtools MSDN博客的公告
  • ScottGu对WDP 2005的介绍
  • 该解决方案的唯一缺点是需要附加组件,该附加组件必须在构建计算机上可用。不过,现在已经足够好了!


    ASP.NET没有为新站点进行真正的xcopy部署。这取决于在IIS中有虚拟目录/应用程序。但是,一旦创建了虚拟目录,就可以使用xcopy进行更新。


    MSBuild上的_CopyWebApplication目标将完全满足您的需求。问题是只有主程序集将被复制到bin文件夹,这就是为什么需要复制任务才能复制bin文件夹上的任何其他文件的原因。

    我正在尝试将示例脚本发布为这篇文章的一部分,但没有能力。

    请在我的博客上看一下这篇文章,该文章描述了如何创建与所需脚本类似的MSBuild脚本。


    您是否尝试过在.net Framework目录中使用aspnet_compiler.exe?我很确定您可以创建Web应用程序或网站的"部署就绪"版本。


    您可以发布网站。.如果要自动化部署,则需要使用一些脚本。


    这取决于您需要的解决方案复杂程度,例如,您可以仅使用脚本和詹金斯。您可以将MSBUild与Jenkins一起使用,仅用于部署到IIS。而且,如果您拥有Jenkins,则以后很容易将其连接到其他工具。但是,如果您只想构建,请使用脚本让詹宁斯执行每个使用MSDeploy的构建,它将很好地工作。

    我就是这样做的,只是为了给您一种感觉:

    Sonarqube使用Gallio,Gendarme,FXcop,Stylecop,NDepths和PartCover来获取指标,所有这些都非常简单,因为SonarQube无需太多配置即可自动执行此操作。

    这是詹金斯(Jenkins)的女巫构建并获取声纳(Sonar)指标,以及另一项自动部署到IIS的工作。我使用简单的脚本一行来调用我的MSBuild,并将URL,pass和user夹在中间。

    >
</p>
<p>
Sonarqube,这是我项目的所有指标。这是一个简单的MVC4应用,但效果很好!
</p>
<p>
<img src=


    推荐阅读

      改文件linux命令行?

      改文件linux命令行?,地址,系统,工作,信息,数字,文件,命令,设备,密码,权限,lin

      用linux命令输出id?

      用linux命令输出id?,系统,设备,工作,信息,地址,命令,工具,基础,目录,进程,lin

      打包文件命令linux?

      打包文件命令linux?,系统,时间,工具,名称,命令,文件,目录,格式,表示,详细信

      linux下文件写入命令?

      linux下文件写入命令?,系统,信息,文件,名字,电脑,软件,目录,命令,内容,指令,l

      linux命令deb文件?

      linux命令deb文件?,软件,位置,第一,系统,中心,工具,信息,发行,网站,管理系统

      linux命令添加文件?

      linux命令添加文件?,工作,简介,数据,系统,文件,命令,操作,文件名,内容,终端,l

      linux文件输入命令?

      linux文件输入命令?,工作,系统,地址,信息,工具,位置,命令,设备,发行,首开,lin

      文件备份命令linux?

      文件备份命令linux?,网站,系统,设备,文件,软件,网络,工具,环境,数据,地址,lin

      linux遍历文件命令?

      linux遍历文件命令?,系统,数据,工具,文件,平台,信息,百度,位置,时间,适当,lin

      linux命令查看小文件?

      linux命令查看小文件?,系统,档案,文件夹,标准,软件,单位,文件,命令,大小,内

      linux文件中剪切命令?

      linux文件中剪切命令?,位置,系统,工作,命令,发行,连续,标准,终端,文件,目录,l

      linux存储文件命令?

      linux存储文件命令?,系统,地址,工作,命令,软件,电脑,标准,底部,信息,文件,lin

      linux保存命令文件?

      linux保存命令文件?,系统,状态,命令,文件,第一,管理,电脑,模式,编辑,终端,lin

      linux私有文件命令?

      linux私有文件命令?,系统,工作,工具,命令,设备,文件,目录,位置,不了,情况,Lin

      linux网站根目录命令?

      linux网站根目录命令?,系统,一致,设备,网站,目录,根目录,信息,标准,位置,电

      删除linux文件命令?

      删除linux文件命令?,名称,不了,文件夹,命令,文件,目录,方法,指令,子目录,选

      linux文件录入命令?

      linux文件录入命令?,系统,命令,网络,标准,时间,密码,名字,管理,文件,文件夹,L

      文件复制命令linux?

      文件复制命令linux?,系统,地址,文件,目录,位置,工具,命令,目标,文件名,源文

      linux命令移除文件夹?

      linux命令移除文件夹?,命令,文件夹,通用,不了,数据,名称,档案,系统,文件,目

      linux文件倒序命令?

      linux文件倒序命令?,地址,工作,管理,标准,命令,基础,系统,数据,最新,代码,lin