我有一个使用 .dll 的应用程序,该 .dll 充满了位于位置 x 的 gui 应用程序代码。以前有 1 个按钮,现在有 2 个。
当我启动我的应用程序时,我期望看到的是一个带有 2 个按钮的 gui,但是我看到一个带有 1 个按钮的 gui。我已经重建了我的 gui.dll,但它神奇地使用了某个地方的旧版本。如果我尝试调试我的代码,它会说我正在使用的代码版本与 .dll 中的版本不同
我的问题是,“我怎样才能找到它在哪里寻找 .dll 以及为什么它会使用旧版本,因为我只有 1 个地方可以编译 .dll?”
还想声明我已经引用了它,并且它是正确的版本,其中有 2 个按钮..但是当我运行时它正在使用另一个版本???
If you are using Visual Studio open the Modules window, Debug->Windows->Modules (Ctrl-D+M) and this will list all loaded assemblies.
您还可以在运行时使用AppDomain.CurrentDomain.GetAssemblies()
并查看每个列表Assembly.CodeBase
.
如果其他方法都失败了,你也可以使用过程监控器来自系统内部http://technet.microsoft.com/en-us/sysinternals/bb896645 http://technet.microsoft.com/en-us/sysinternals/bb896645并观察您的进程加载了哪些 dll,但您将过滤掉大量输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)