2011-04-15 35 views
1

我正在爲使用Biztalk 2010和VS2008 SSIS包的大型集成平臺工作。每個界面都存儲在一個團隊項目(TFS2010)中。在團隊項目的根目錄下,每個界面都以其獨特的名稱創建,並且已經創建了一個默認的基本分支計劃結構(如果適用,請參閱Main,Dev,Release +分支,參見ALM護林員的TFS分支指導)。強大的名稱reusage與大量的項目

問題是每個接口都需要一個強名稱密鑰,因爲我們希望儘可能符合SCA並且簽名是檢查的一部分。

我不希望每個接口都有自己的強名稱密鑰,但所有接口只有一個強名稱密鑰。

處理這種可重用的強名密鑰處理的最佳做法是什麼?

回答

0

使用sn工具創建密鑰或從vs將它添加到您的根目錄中,然後每次您將項目命名爲強命名時 - 請參閱相同的密鑰文件。

+0

根目錄?每個項目構建過程中唯一的根目錄可能是解決方案的根目錄,但這不是我想要的;解決方案根只處理一個接口,並且我想要獲得最佳實踐,我的50-60接口(和50-60解決方案)如何可以重複使用相同的密鑰... – 2011-04-15 06:43:53

2

到目前爲止,我已經找到了最好的做法是這樣的:

  • 通過VS命令行創建一個新的密鑰文件(例如MyProject.snk),使用sn.exe -k MyProject.snk - 你應該建立在密鑰文件與解決方案相同的文件夾。
  • 溶液中右鍵單擊第一個項目,然後選擇「添加現有項...」
  • 瀏覽到您所創建的密鑰文件 - 不按添加 - 按小下拉圖標旁邊並選擇添加爲鏈接
  • 現在將密鑰文件添加爲項目鏈接 - 轉到項目屬性,並且現在可以在簽名選項卡中選擇密鑰文件。
  • 將鏈接的密鑰文件複製並粘貼到所有其他項目中(這只是複製鏈接),並將它們依次選擇爲每個項目的簽名密鑰。

這樣您就可以擁有與每個項目相關的相同的密鑰,並且如果您需要更換密鑰,則只需要在一個位置進行更改即可。

編輯:對不起 - 剛纔注意到你實際上是在談論多個解決方案 - 我可能仍然採取同樣的方法,但在源代碼控制下的密鑰文件集中在一個位置。 VS應該能夠處理這一點,並認識到密鑰文件位於工作區中的不同位置。

+0

邁克,確切地說:第二種解決方案就是我期待的對於;我會測試是否可以將鏈接附加到TFS層次結構中較高的文件夾... – 2011-04-15 10:58:47

+0

你是怎麼做到這一點的,帕特里克? – 2011-04-26 14:28:55