我们的团队正在与TeamCity合作,我正在为它构建一个部署系统。我需要知道ASP.NET Web应用程序需要部署哪些文件扩展名。
我知道我需要:
.aspx .html .htm .js .css .jpg .png
有没有人知道其他什么?
答案 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>