MSBuild發布網站

來源:互聯網
上載者:User

因為用的是vwd,所以一直是用csc、vbc編譯需加密的內容後手工發布網站,今天查了一下,可以用MSBuild手工發布整個網站(最終調用aspnet_compiler來完成),做個記號。

如果不希望發布時產生調試資訊,請使用/p:Configuration=Release選項,或修改sln的Debug為 "False"。如果只需編譯問題內容,可考慮vbc、csc。

MSBuild官方說明:http://msdn2.microsoft.com/zh-cn/library/ms171451(VS.80).aspx

下載最新的版本:
Build.Community.Tasks.msi - MSBuild Community Tasks Setup
MSBuild.Community.Tasks.v1.1.0.145.zip - MSBuild Community Tasks v1.1.0.145 Source

調試資訊檔為pdb,有關說明如下:
請查詢MSDN:ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vsdebug/html/_core_The_..PDB_Files.htm

程式資料庫 (PDB) 檔案儲存著調試和項目狀態資訊,使用這些資訊可以對程式的調試配置進行增量連結。當用 /ZI 或 /工Zi 編譯 C/C++ 程式時或用 /debug 編譯 Visual Basic/C#/JScript .NET 程式時將建立 PDB 檔案。

在 Visual C++ 中,/Fd 選項用於命名由編譯器建立的 PDB 檔案。當在 Visual Studio 中使用嚮導建立項目時,/Fd 選項被設定為建立名為 project.PDB 的 PDB 檔案。

如果使用組建檔案建立 C/C++ 應用程式,並指定 /ZI 或 /Zi 而不指定 /Fd 時,則最終將產生兩個 PDB 檔案:

VC70.PDB (更籠統地說就是 VCx0.PDB,其中 x 表示 Visual C++ 的版本。)該檔案儲存體各個 OBJ 檔案的所有調試資訊並與項目組建檔案駐留在同一個目錄中。
project.PDB 該檔案儲存體 .exe 檔的所有調試資訊。對於機器碼,它駐留在 /debug 子目錄中。對於Managed 程式碼,它駐留在 /WINDEBUG 子目錄中。
每當建立 OBJ 檔案時,C/C++ 編譯器都將調試資訊合并到 VCx0.PBD 中。插入的資訊包括類型資訊,但不包括函數定義等符號資訊。因此,即使每個源檔案都包含公用標頭檔(如 <windows.h>),這些標頭檔中的 typedef 也只儲存一次,而不是在每個 OBJ 檔案中都存在。

連結器將建立 project.PDB,它包含項目的 EXE 檔案的調試資訊。project.PDB 包含完整的調試資訊(包括函數原型),而不僅僅是 VCx0.PDB 中的類型資訊。這兩個 PDB 檔案都允許累加式更新。

Visual Studio 調試器使用由連結器直接建立的 project.PDB 檔案並將此 PDB 的絕對路徑嵌入到 EXE 或 DLL 檔案中。如果調試器在該位置無法找到 PDB 檔案或者如果路徑無效(例如,如果項目被移動到了另一台電腦上),調試器將搜尋包含 EXE 的路徑,即在解決方案的“屬性頁面”中指定的“符號路徑”(“偵錯符號檔案”頁 ->“通用屬性”檔案夾)。調試器不會載入與所調試的二進位不匹配的 PDB。

 另:有人提到R2Build,沒用過,先記下來。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.