簡體   English   中英

ASP.NET網站項目的Makefile?

[英]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)

可能需要一點時間,但是您可以像這樣構造項目文件夾

  • src
  • src / MyWebProject(此處為sln等)
  • 工具
  • 工具/ nant /(將所有NAnt文件放在此處)

然后,您可以創建一個調用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM