2012-11-29 157 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文件中的上述三行。 我意识到这可能是您的原始文章后的方式,但我希望有人认为它有用。