Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 登录Visual Studio 2010后,代码无法工作的原因是什么?_C#_C# 4.0_Dll_Reference_Code Signing - Fatal编程技术网

C# 登录Visual Studio 2010后,代码无法工作的原因是什么?

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'

我得到“引用的程序集'xxxxxxxxx.GPUImage'没有强名称错误”,根据,我已更正了该问题。我还添加了正确的引用。(我对另外两个第三方程序集有此问题,在签名后,它们工作正常。)

但在我签名之后,它给出了一个以前没有给出的新错误。具体如下

错误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结果