2012-04-27 20 views
0

我已经将旧的.net1项目升级到了vs2010。一切正常,但设计师在打开某些使用引用DLL中的组件的表单时会给我一个错误。visual studio给我一个关于旧DLL的错误

无法加载文件或程序集'XXX.YYY,Version = 1.0.2363.24558,Culture = neutral,PublicKeyToken = null'或其依赖项之一。请阅读文件filen。

我已经重新编译了DLL并删除了所有对旧的引用,然后添加了对新引用的引用,但Deisgner仍然对这个特定的不存在的版本保持唠叨? 如上所述......运行应用程序时一切正常,但Designer似乎讨厌它。

任何人都有线索?我不是一个.net黑客,我承认..

编辑: 该应用程序的工作原理,如上所述。如果我选择“忽略&继续”,表单会显示,但没有我的用户控件。如果我打开特定的用户控件,它会显示。 但是为什么它不会在表单中显示,以及它如何顺利运行,但设计师拒绝显示它,因为它有这个奇怪的想法,在我的解决方案中的某个地方,它引用的是旧的程序集......这显然不存在???

回答

1

问题解决了,原来有一个对另一个老DLL文件的引用,而这个DLL文件又是使用麻烦的DLL版本构建的。 该项目的升级和重新编译与新的DLL解决了问题

0

提示:查找解决方案按Ctrl ++˚F,其中正在使用这条线......可能有一些地方仍然引用旧的DLL。

查找此字符串:1.0.2363.24558

你可以尝试其他的事情是:右键单击Solution Explorer您的项目,并选择Unload Project(我在这里使用VS 11测试版)。然后再次右键单击并选择Edit 'ProjectName'.csproj。然后看看那里,看看是否有这个程序集版本的参考...

+0

感谢您的回答,我试过,但没有任何运气。我有点困惑:S – elwis 2012-04-27 16:52:57

+0

感谢您的提示。我试过,但所有对DLL的引用都提到了正确的版本。这真的让我感到困惑,当我搜索它的时候,这个特定的字符串在我的解决方案的任何地方都不存在:( – elwis 2012-04-28 07:14:48