Ada*_*dam 13 .net strongname vsix visual-studio-2012
我正在编写一个Visual Studio 2012扩展,供内部使用,它要求所有程序集都有一个强名称.我很依赖RestSharp(和一些其他的dll),并且因为它不是强命名,我按照加入一个强大的名字了这个.一切都根据流程的输出工作,甚至视觉工作室声称,如果我在项目引用中查看RestSharp.dll的属性,它就会被强烈命名.但是,当我去使用我的扩展时,我得到一个FileLoadException声明:
Could not load file or assembly 'RestSharp, Version=104.1.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. A strongly-named assembly is required. (Exception from HRESULT: 0x80131044)
有关如何解决此问题或解决此问题的任何想法?
我编写了一个NuGet解决方案级别包,以帮助您使用自己的密钥强制命名第三方程序集.
这是为了对使用无符号程序集的NuGet包的内容进行签名,以便能够链接到强烈命名使用项目的这些包.不需要访问原始源代码,您可以使用自己的强命名密钥对任何程序集进行签名.如果需要,您也可以延迟签名.
您可以在我的博客上阅读更多相关信息:
http://www.nivot.org/blog/post/2013/04/30/Signing-unsigned-assemblies-in-NuGet-packages
您可以检查以下几件事:
看来您的项目引用仍然是未签名的 dll .\RestSharp.dll。您应该根据签名的 .\Signed\RestSharp.dll 编译您的项目。删除当前引用并再次添加。
还要检查项目 bin 目录中的 dll。旧的 RestSharp.dll 可能仍然存在。删除它并检查所有构建目录。
您还可以检查restsharp.dll 是否在您的GAC 中。如果是这样,请从您的 gac 中删除该 dll。
归档时间: |
|
查看次数: |
10718 次 |
最近记录: |