[英]Makefile for ASP.NET Website project?
如果我錯了,請糾正我-我了解C#/。NET應用程序的.csproj項目文件實際上是其makefile或build文件。
網站項目沒有.csproj文件(請勿與包含.csproj的Web應用程序混在一起)。 對於網站項目,我可以創建一個等效的Makefile,還是使用存儲在系統或應用程序其他位置的構建過程/指令?
.csproj文件主要包含與您的環境,資源引用有關的元數據信息,以及用於編譯特定項目類型的MSBuild目標,
您可以通過轉到項目屬性-> MSBuild輸出部分來自定義網站輸出。
您可以使用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),將僅將Web所需的所有內容復制到“ go-live”或“ deployment”文件夾中。
在這里解釋構建文件的內容有些冗長,但是網絡上有很多示例。 只是Google NAnt和.Net。
NAnt的優點是,例如,您可以調用外部工具(例如YUICompressor)來縮小所有JS和CSS文件以進行部署。 使它忽略SVN或版本控制文件。 調用單元測試等。這樣,您就可以為剛剛通過FTP傳輸到服務器的Web文件夾做好准備。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.