C# 登录Visual Studio 2010后,代码无法工作的原因是什么?
我得到“引用的程序集'xxxxxxxxx.GPUImage'没有强名称错误”,根据,我已更正了该问题。我还添加了正确的引用。(我对另外两个第三方程序集有此问题,在签名后,它们工作正常。) 但在我签名之后,它给出了一个以前没有给出的新错误。具体如下C# 登录Visual Studio 2010后,代码无法工作的原因是什么?,c#,c#-4.0,dll,reference,code-signing,C#,C# 4.0,Dll,Reference,Code Signing,我得到“引用的程序集'xxxxxxxxx.GPUImage'没有强名称错误”,根据,我已更正了该问题。我还添加了正确的引用。(我对另外两个第三方程序集有此问题,在签名后,它们工作正常。) 但在我签名之后,它给出了一个以前没有给出的新错误。具体如下 错误2在程序集中定义了类型“xxxxxxxxx.GPUImage.ImageFilter” 这是没有参考的。必须添加对程序集“xxxxxxxxx.GPUImage”的引用, 版本=2.0.0.0,区域性=中立,'PublicKeyToken=null'
错误2在程序集中定义了类型“xxxxxxxxx.GPUImage.ImageFilter”
这是没有参考的。必须添加对程序集“xxxxxxxxx.GPUImage”的引用,
版本=2.0.0.0,区域性=中立,'PublicKeyToken=null'。
这是什么原因?.dll是否可以在有符号的.dll中与未分配的.dll一致
正如@eric所提到的,我运行fusion日志,下面是日志文件
解决方案中的某些程序集仍在引用定义GPUImage.ImageFilter的程序集的未签名版本。您可以从
PublicKeyToken=null
获得该值
尝试查看如何使用解析加载。它应该告诉您哪个程序集正在尝试引用未签名的程序集。解决方案中的某些程序集仍在引用定义GPUImage.ImageFilter的程序集的未签名版本。您可以从
PublicKeyToken=null
获得该值
尝试查看如何使用解析加载。它应该告诉您哪个程序集正在尝试引用未签名的程序集。在硬盘上搜索所有出现的未签名程序集,并将其删除-仅保留签名版本。然后进行完整的重建。它要么可以工作,要么您可以找到引用旧程序集的用户。在硬盘上搜索所有出现的未签名程序集,并将其删除-仅保留签名版本。然后进行完整的重建。它要么可以工作,要么您可以找到引用旧程序集的人。了解并使用Process Monitor,然后您就可以看到流程尝试从何处加载程序集
了解所有位置后,继续删除那些未签名的版本。通常,它们可能被单元测试套件或其他东西缓存在某个地方。通过删除它们,您应该能够解决问题。了解并使用Process Monitor,然后您可以看到流程尝试从何处加载程序集
了解所有位置后,继续删除那些未签名的版本。通常,它们可能被单元测试套件或其他东西缓存在某个地方。通过删除它们,您应该能够解决问题。以管理员身份运行fusion log viewer(否则为空,没有任何错误消息),并记录所有绑定以确保其正常工作。但publickeytoken=nullRun fusion log viewer以管理员身份运行(否则为空,没有任何错误消息),并记录所有绑定以确保其正常工作。但是publickeytoken=Null没有任何东西可以找到这些旧程序集引用吗?哦,对了。只需查找所有具有该名称的文件,并删除所有文件,但您确定已签名的文件除外。有办法找到这些旧程序集引用吗?哦,对了。只需查找所有具有该名称的文件,并删除除您确定已签名的文件之外的所有文件。我将尝试这种方式并让您知道d结果我将尝试这种方式并让您知道d结果