開發與偵錯技巧 (保哥課程分享)
釐清 CLR、.NET、C#、Visual Studio、ASP.NET 各版本之間的關係
建置與部專案
「容器」可以停駐工具窗格
很多,多玩幾下就知道了...
msdn: Using Breakpoints
<Project>
<PropertyGruop>
<ItemGruop>
<Target>
<task>
基本建置命令
可以指定 MSBuild 專案檔即可開始建置
msbuild.exe Web1.proj
預設會從你在 <Project> 設定的 DefaultTargets 開始執行
建置時指定額外的屬性
例如:指定你要將 $(Configuration) 屬性設定為 Debug
msbuild.exe Web1.proj /p:Configuration=Debug
例如你要執行部署任務時,可能會想指定 $(ServerName) 主機位址
msbuild.exe Web1.proj /p:ServerName=INTRA\TESTWEB1
建置時指定特定的 Targets 執行任務
例如你只要執行 MvcBuildViews 目標時 ( /t: 或 /target: 皆可 )
msbuild.exe Web1.proj /target:MvcBuildViews
(旗艦版才有)
每次 .NET 應用程式進行建置都會輸出
DLL:保存所有 .NET 的 metadata ( IL source code, version, … )
PDB:保存原始碼檔名與行號資訊以及所有區域變數名稱。(又稱為『符號檔』)
每次建置 DLL 都會在內部產生一組新的 GUID 編號,該編號也會寫入 PDB
檔案中,且無法變更!
即便你原始碼沒有異動,只要有做建置動作,這組 GUID 編號每次建置都會
完全不一樣!
還有自摸出來的