摘要:依照不同建置組態設定不同簽章條件
在某些情況下 , 你可能會需要對組件進行加簽
一般情況下,只要在 Visual Studio 中開啟專案簽章屬性頁設定相關資料即可。
這時候如果你使用一般的文字編輯器開啟專案檔 ( C# 專案副檔名為 .csproj ; VB.NET 專案副檔名為 .vbproj)
加簽設定的部份看起來就像下圖這樣;
其中
SignAssembly 代表是否要加簽組件
AssemblyOriginatorKeyFile 則是金鑰檔的所在的相對路徑及檔名
DelaySign 代表是否要延遲加簽
然而在某些情況下,你可能需要針對不同組態有不同的加簽設定
此時就無法直接在 Visual Studio 上設定。
(我們從上圖就可以知道,加簽的設定是獨立在編譯組態區段之外的。)
但是我們仍然可以使用文字編輯器開啟專案檔,手動把加簽的設定加入至各編譯組態區段中,方法如下:
1. 找到所有的 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Configuration|Platform' "> 區段
2. 依實際情況修改加簽設定內容加入在每個區段中,並存檔即可。
如下圖: