依照不同建置組態設定不同簽章條件

  • 881
  • 0
  • 2013-09-16

摘要:依照不同建置組態設定不同簽章條件

在某些情況下 , 你可能會需要對組件進行加簽

一般情況下,只要在 Visual Studio 中開啟專案簽章屬性頁設定相關資料即可。

這時候如果你使用一般的文字編輯器開啟專案檔  ( C# 專案副檔名為 .csproj ;  VB.NET 專案副檔名為 .vbproj)

加簽設定的部份看起來就像下圖這樣;

其中
SignAssembly 代表是否要加簽組件
AssemblyOriginatorKeyFile 則是金鑰檔的所在的相對路徑及檔名
DelaySign 代表是否要延遲加簽
 

然而在某些情況下,你可能需要針對不同組態有不同的加簽設定
此時就無法直接在 Visual Studio 上設定。
(我們從上圖就可以知道,加簽的設定是獨立在編譯組態
區段之外的。)

但是我們仍然可以使用文字編輯器開啟專案檔,手動把加簽的設定加入至各編譯組態區段中,方法如下:

1. 找到所有的 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Configuration|Platform' "> 區段
2. 依實際情況修改加簽設定內容加入在每個區段中,並存檔即可。

如下圖: