Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.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# 正在使用其他dll代替引用的dll_C#_.net_Dll - Fatal编程技术网

C# 正在使用其他dll代替引用的dll

C# 正在使用其他dll代替引用的dll,c#,.net,dll,C#,.net,Dll,我有两个同名的DLL。为了回答这个问题,我们假设它们都被命名为MyProject 现在,旧的MyProject将具有相同的名称空间、相同的类等,但它与新项目完全不同 现在,如果在我的主项目中,它决定在删除旧项目的同时使用同名的新项目,那么在调试应用程序时,您会说什么问题?调用旧项目而不是新项目。我知道调用旧断点的原因是因为断点不会在新断点的项目源代码中结束,并且因为旧断点会执行新断点不会执行的操作 有什么问题吗?我当然没有遇到错误,但它没有使用我的新DLL,即使我已经为新的DLL做了参考。。。在

我有两个同名的DLL。为了回答这个问题,我们假设它们都被命名为MyProject

现在,旧的MyProject将具有相同的名称空间、相同的类等,但它与新项目完全不同

现在,如果在我的主项目中,它决定在删除旧项目的同时使用同名的新项目,那么在调试应用程序时,您会说什么问题?调用旧项目而不是新项目。我知道调用旧断点的原因是因为断点不会在新断点的项目源代码中结束,并且因为旧断点会执行新断点不会执行的操作


有什么问题吗?我当然没有遇到错误,但它没有使用我的新DLL,即使我已经为新的DLL做了参考。。。在这种情况下,是否需要清除某种解决方案缓存?

旧版本可以存储在GAC中。它需要从那里删除@我很高兴它成功了。祝你好运:)

旧版本可以存储在GAC中。需要从那里删除它。你清理并重建了你的项目吗?当我从GAC中删除旧版本的MyProject时,新版本会在用新的MyProject调试/构建我的项目时出现吗?你清理了你的obj和bin文件夹吗?这有时会导致这个问题,我不知道为什么。从VS IDE生成->清理解决方案就可以了,否则只需手动删除它们并完全重建即可。@HappyLee将您的评论作为答案,我将很乐意接受。这肯定是问题所在,因为我在GAC中发现了两个MyProject DLL,在删除它们并重新开始新的构建之后,我得到了期望的结果。非常感谢!正如上述评论所述:这就是问题所在。我的应用程序是通过GAC使用旧版本,而不是实际使用项目的bin/obj文件夹中的新版本。谢谢