部署Build for ASP.NET

时间:2011-10-11 17:39:01

标签: asp.net file deployment

我们的团队正在与TeamCity合作,我正在为它构建一个部署系统。我需要知道ASP.NET Web应用程序需要部署哪些文件扩展名。

我知道我需要:

.aspx .html .htm .js .css .jpg .png

有没有人知道其他什么?

4 个答案:

答案 0 :(得分:1)

.config文件需要web.config。至于你需要什么,它完全取决于你的项目。如果不了解解决方案资源管理器的内容,我们无法真正回答这个问题。

您可能需要.gif.bmp.swf.log或其他一百万种文件类型。

答案 1 :(得分:1)

除了@JustinSatyr关于*.config扩展的说法之外,您还可能需要为*.asax扩展名添加空间(对于 global.asax 文件)以及自定义控件的*.ascx扩展名。

答案 2 :(得分:1)

根据您的解决方案使用的内容,可能有任意数量的文件扩展名,但要检查的主要文件可能是:

ASP.NET文件格式:

.aspx .ascx .master .asax .resx .config .sitemap .skin .axd {{ 1}} .ashx

HTML& CSS文件格式:

.browser .html .htm

图片格式:

.css .jpg .jpeg .gif

其他文件格式:

.bmp .js .xml .xsl .xslt .swf

答案 3 :(得分:1)

为什么不在Teamcity服务器上使用msbuild?然后,您可以在构建时将解决方案输出所有正确的文件到一个单独的目录,然后您可以将该目录的全部内容复制到您需要的位置

我将发布一个我们用于此目的的NAnt脚本示例。

<property name="solution.directory" value="..\src" />
<property name="solution.file" value="\MySolution.sln" />  
<property name="deploy.source" value="..\buildOutput"/> 
<property name="project.config" value="debug" />
<target name="BuildSolution">
    <echo message="Building ${solution.file}" />
    <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
        commandline="${solution.directory}${solution.file} /t:Clean /p:Configuration=${project.config} /v:q"
        workingdir="." />
    <exec program="${framework::get-framework-directory(framework::get-target-framework())}\msbuild.exe"
        commandline="${solution.directory}${solution.file} 
            /t:Rebuild 
            /p:OutDir=..\${deploy.source}\
            /p:Configuration=${project.config} 
            /v:q"
        workingdir="." />
</target>