你怎么知道你的c#应用程序正在使用哪个dll?我有一个使用.dll的应用程序,它在位置x中充满了gui应用程序代码。它曾经有1个按钮,但现在有2个。当我启动我的应用程序时,我期望看到的是一个带有2个按钮的图形用户界面,但我看到的却是一个带有1个按钮的图形用户界面。我重建了我的gui.dll,但它神奇地在某处使用了旧版本。如果我尝试调试我的代码,它会说我使用的代码版本与.dll中的版本不同旧版本,因为我只有一个地方可以将.dll编译到?”还想澄清一下,我已经引用了它,它是正确的版本,里面有2个按钮..但是当我运行它时使用的是另一个版本???如果您使用的是VisualStudio,请打开模块窗口,Debug->Windows->Modules(Ctrl-D+M),这将列出所有加载的程序集。您还可以在运行时使用AppDomain.CurrentDomain.GetAssemblies()并查看每个Assembly.CodeBase的列表。如果一切都失败了,您还可以使用来自sysinternalshttp://technet.microsoft.com/en-us/sysinternals/bb896645的ProcessMonitor并查看您的进程加载了哪些dll,但您将过滤掉大量输出。如果您正在调试,则可以打开模块窗口(调试>窗口>模块)。这将显示加载到您的进程中的所有可执行文件,包括名称和完整路径。然后您应该能够找出过时的DLL的加载位置。您可以尝试在System.Reflection命名空间中使用反射:varassembly=Assembly.Load("your-assembly-name");然后检查程序集对象的版本信息。以上就是C#学习教程:你怎么知道你的c#应用程序使用了哪个dll?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
