我有一个应用程序,它使用位于x中的充满gui应用程序代码的.dll文件。它使用有1个按钮,但现在有2个。你怎么知道你的C#应用程序正在使用哪个DLL?
当我开始我的应用程序时,我期望看到的是一个带有2个按钮的GUI,但是我看到一个带有1个按钮的GUI。我已经重建了我的gui.dll,但它奇迹般地使用了某个地方的旧版本。如果我尝试和调试我的代码,它说我使用的代码版本不同于.dll中的代码
我的问题是,“我如何知道它在哪里查找.dll以及为什么它会使用旧版本,因为我只有一个地方,我编译的.dll?“
也想表明,我有它的引用,它是有2个按钮的正确版本..但是当我运行它使用另一个版本?
你如何参考DLL?您是否已将其部署到bin目录或使用COM或将其放入GAC? – Liam 2012-08-17 10:16:20
你如何在你的项目中引用DLL?您可以尝试右键单击该引用,打开其属性并选中/取消选中复制本地开关。这些问题通常是通过完全重建所有东西并重新启动Visual Studio来解决的。 – 2012-08-17 10:18:51
我简化了这个问题。我的主程序加载一个插件文件,其中有一个dll,其中引用了我后面的dll。它存储在构建目录中。让我困惑的是我删除了所有旧的引用,但它一直在加载。我会尝试使用这个模块窗口,看看是否对所有加载的程序集及其位置有所了解。 – pengibot 2012-08-17 13:19:05