工作上還有些用 wdproj 的專案,由於 Visual Studio 從 2012 起已不再支援 wdproj,雖然可以透過 MSBuild 編譯,但它在 Solution 會呈現無法載入狀態,不時提醒著「別人都已上太空,我還在殺豬公」,有股淡淡違和感。

VS2012+ 雖然不支援 .wdproj,但針對 Web Site project 也有提供編譯成 dll 部署的解決方案,在專案按右鍵選 Publish Web App 叫出設定建立 Profile:

Profile 可指定預先編譯,決定要全部編成一個 dll 或是一個資料夾一個 dll,實質上可完全取代 .wdproj。

上述設定會產生兩個相關檔案,FolderProfile.pubxml 儲存部署目的地等 Profile 設定,website.publishproj 則是編譯相關設定:

如果要做批次編譯或自動編譯,指令範例如:msbuild WebSite\website.publishproj /p:DeployOnBuild=true;PublishProfile=X:\Temp\WebSite\App_Data\PublishProfiles\FolderPRofile.pubxml (PublishProfile 要給完整路徑)

就醬,終於可以跟 wdproj 徹底說 Bye-Bye 囉~

Tips of how to use publish profile for web site project to replace .wdproj.


Comments

Be the first to post a comment

Post a comment