2010-05-19 93 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即可連接到您的服務器。