VS2015的奇怪行为:抱怨“强名称验证”。什么都没有帮助

时间:2016-05-05 11:17:14

标签: c# exception dll visual-studio-2015 strongname

环境: VS2015,.NET 4.5,.exe控制台应用程序+ .dll @.NET 4.5 +其他C ++ @ CLR。​​依赖于我的第一个.NET .dll

一切运行正常,直到我尝试将项目移至.NET 3.5然后再移回4.5。从那时起,VS2015拒绝运行我的应用程序,尽管它确实在两个.NET中都成功构建。原因是:

{“无法加载文件或程序集'TheAssemblyYouHaveReferenced'或其依赖项之一。强名称验证失败。 (来自HRESULT的异常:0x8013141A)“:”TheAssemblyYouHaveReferenced'}

我无法在win提示符下运行它。

那些必须是我自己的.dll的其他依赖项(我已创建并将其用作参考。)

检查一下:突然之间,当我尝试运行该.exe时,使用此问题.dll的其他VS2015项目也表现出异常相同的异常。 在这个其他项目中,除了共享的.dll已经在3.5中构建并返回到4.5

之外,我什么也没做

以下是我试图解决的问题:

  • 我已签署所有程序集(引用.dll和.exe,它们使用.dll)并重建。

  • 我已关闭所有程序集中的Properties-> Build-> Generate serialization assembly:OFF。

- I have used sn.exe to disable verification. 然而,这甚至不适用于某些进一步的依赖。即我的.dll使用的.dll是C ++ @ CLR

- I also tried this link - No help ...

现在,我无能为力将我的VS2015的行为带到我在.NET 3.5中编译并返回到4.5之前的状态

0 个答案:

没有答案