ASP.NET网站项目的Makefile?

时间:2010-05-19 19:12:03

标签: c# .net makefile

如果我错了,请纠正我 - 我理解C#/ .NET应用程序的.csproj项目文件实际上是它的makefile或构建文件。

网站项目没有.csproj文件(不要与Web应用程序混淆)。在网站项目的情况下,我可以创建一个等效的makefile,还是使用存储在系统或应用程序中其他位置的构建过程/指令?

2 个答案:

答案 0 :(得分:0)

.csproj文件主要包含与您的环境相关的元数据信息您的资源引用,以及用于编译特定项目类型的MSBuild目标,

您可以转到项目属性来自定义您的网站输出 - > MSBuild输出部分。

答案 1 :(得分:0)

您可以使用NAnt和针对msbuild.exe的自定义构建脚本来滚动您自己的构建(因此您可以为.Net调用2.0,3.5或4.0)

可能需要一点点,但您可以构建类似

的项目文件夹
  • SRC
  • src / MyWebProject(sln等)
  • 工具
  • tools / nant /(将所有NAnt文件放在此处)

然后你可以创建一个调用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文件夹做好准备。