2012-11-29 178 views
1

我想讓Visual Studio簽署我的程序集。Visual Studio 2012簽名

我已經超越了我可以指定我的PFX文件而沒有任何抱怨的地步。這並不容易,因爲我有兩個錯誤。是的,我必須確保我使用了openssl(一個幫助解決該錯誤的stackoverflow文章)和一篇微軟文章幫助解決了第一條錯誤消息,我必須導入PFX文件,清除/設置選項,然後重新導出包括下游證書。

當我去建一個項目,我收到警告:

選項「keycontainer」覆蓋屬性「System.Reflection.AssemblyKeyNameAttribute」在源文件中給出或添加模塊」

當然,我的程序集沒有簽名

我做了一些研究,並且我看到的最好建議是向項目文件中添加一行(沒有幫助)或使用後期構建事件手動簽名,我是n儘管如此,但我仍然希望讓標誌工具起作用。

如果絕大多數開發人員無法使用該功能,我無法想象Microsoft會提供唱歌選項卡。

對於新的Visual Studio 2012 Update 1發行版,我期望簽署程序集(DLL或EXE)是孩子們的遊戲。任務不過是。

想法?

回答

3

沒有更多信息,我不知道這是否會解決您的問題。但我會發布適合我的答案。就我而言,我轉換了一個老項目(預VS 2012),其規定了簽署AssemblyInfo.cs文件中是這樣的...

[assembly: AssemblyDelaySign(false)] 
[assembly: AssemblyKeyFile("")] 
[assembly: AssemblyKeyName("")] 

我通常在項目中使用簽名選項卡/你描述的屬性。警告信息實際上是在說:「嘿,你已經告訴過我在源代碼中有不同的東西了!」

我的解決方案是刪除AssemblyInfo.cs文件中的上述三行。 我意識到這可能是您的原始文章後的方式,但我希望有人認爲它有用。