纠正我,如果我错了 - 我明白一个C#/。NET应用程序的.csproj项目文件实际上是其生成文件或生成文件。用于ASP.NET网站项目的Makefile?
网站项目没有.csproj文件(不要与Web应用程序混淆)。在网站项目的情况下,我可以创建一个等效的makefile,还是使用存储在系统或应用程序其他位置的构建过程/说明?
纠正我,如果我错了 - 我明白一个C#/。NET应用程序的.csproj项目文件实际上是其生成文件或生成文件。用于ASP.NET网站项目的Makefile?
网站项目没有.csproj文件(不要与Web应用程序混淆)。在网站项目的情况下,我可以创建一个等效的makefile,还是使用存储在系统或应用程序其他位置的构建过程/说明?
.csproj的文件主要包含与环境的资源refrence元数据信息,以及目标的MSBuild编译特定的项目类型,
您可以通过将项目属性自定义自己的网站输出 - > MSBuild的输出部分。
你可以使用NAnt和目标msbuild.exe定制构建脚本推出自己的版本(所以你可以叫2.0,3.5,或4.0 .NET)
可能需要一点点,但你可以构建你的项目文件夹类似
然后,你可以创建一个调用南特和构建脚本的批处理文件(像DEPLOY.BAT):
@tools\nant\NAnt.exe -buildfile:deploy.build %*
pause
您可以自定义deploy.build(告诉楠的XML该怎么办)将您只需要网络的所有内容复制到“上线”或“部署”文件夹中。
解释构建文件中的内容有点冗长,但网络上有很多示例。只有Google NAnt和.Net。
NAnt的好处在于,例如,您可以调用YUICompressor等外部工具来缩减所有JS和CSS文件以进行部署。让它忽略SVN或版本控制文件。呼叫单元测试等。您可以自己准备好您的网络文件夹,只需FTP即可连接到您的服务器。