如果我错了,请纠正我 - 我理解C#/ .NET应用程序的.csproj项目文件实际上是它的makefile或构建文件。
网站项目没有.csproj文件(不要与Web应用程序混淆)。在网站项目的情况下,我可以创建一个等效的makefile,还是使用存储在系统或应用程序中其他位置的构建过程/指令?
答案 0 :(得分:0)
.csproj文件主要包含与您的环境相关的元数据信息您的资源引用,以及用于编译特定项目类型的MSBuild目标,
您可以转到项目属性来自定义您的网站输出 - > MSBuild输出部分。
答案 1 :(得分:0)
您可以使用NAnt和针对msbuild.exe的自定义构建脚本来滚动您自己的构建(因此您可以为.Net调用2.0,3.5或4.0)
可能需要一点点,但您可以构建类似
的项目文件夹然后你可以创建一个调用NAnt和你的构建脚本的批处理文件(比如deploy.bat):
@tools\nant\NAnt.exe -buildfile:deploy.build %*
pause
您可以自定义deploy.build(告诉NAnt要执行的操作的XML),将您需要的所有内容复制到“go-live”或“deployment”文件夹中。
在这里解释构建文件的内容有点冗长,但网上有很多例子。只是Google NAnt和.Net。
NAnt的优点在于,例如,您可以调用YUICompressor等外部工具来缩小所有JS和CSS文件以进行部署。使其忽略SVN或版本控制文件。呼叫单元测试等等,您可以为刚刚FTP到服务器的Web文件夹做好准备。