2010-05-19 87 views
1

纠正我,如果我错了 - 我明白一个C#/。NET应用程序的.csproj项目文件实际上是其生成文件或生成文件。用于ASP.NET网站项目的Makefile?

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

回答

0

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

您可以通过将项目属性自定义自己的网站输出 - > MSBuild的输出部分。

0

你可以使用NAnt和目标msbuild.exe定制构建脚本推出自己的版本(所以你可以叫2.0,3.5,或4.0 .NET)

可能需要一点点,但你可以构建你的项目文件夹类似

  • SRC
  • 的src/MyWebProject(SLN和这里等)
  • 工具
  • 工具/楠/(全部到位楠文件这里)

然后,你可以创建一个调用南特和构建脚本的批处理文件(像DEPLOY.BAT):

@tools\nant\NAnt.exe -buildfile:deploy.build %* 
pause 

您可以自定义deploy.build(告诉楠的XML该怎么办)将您只需要网络的所有内容复制到“上线”或“部署”文件夹中。

解释构建文件中的内容有点冗长,但网络上有很多示例。只有Google NAnt和.Net。

NAnt的好处在于,例如,您可以调用YUICompressor等外部工具来缩减所有JS和CSS文件以进行部署。让它忽略SVN或版本控制文件。呼叫单元测试等。您可以自己准备好您的网络文件夹,只需FTP即可连接到您的服务器。