Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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# 调试程序';这是不正确的参考资料_C#_.net_Dll_Assemblies - Fatal编程技术网

C# 调试程序';这是不正确的参考资料

C# 调试程序';这是不正确的参考资料,c#,.net,dll,assemblies,C#,.net,Dll,Assemblies,试图找到一种方法来证明我的程序没有正确运行,因为我的互操作所指向的dll的版本号是不同的,即不同的GUID 在我的机器上工作,而不是在具有不同dll的“他们的”上 有谁能推荐一些调试工具,让我在程序启动时观察它,并看到“查找dll,未找到,退出”之类的内容吗 是否有可用的日志记录工具向我报告这些情况? 如果是这样的话,我不知道/使用它。您可以通过AppDomain.Current.GetAssemblies()枚举程序加载的所有程序集,尝试自己快速完成。另外,检查有关列出已加载程序集的其他问题,

试图找到一种方法来证明我的程序没有正确运行,因为我的互操作所指向的dll的版本号是不同的,即不同的GUID

在我的机器上工作,而不是在具有不同dll的“他们的”上

有谁能推荐一些调试工具,让我在程序启动时观察它,并看到“查找dll,未找到,退出”之类的内容吗

是否有可用的日志记录工具向我报告这些情况?

如果是这样的话,我不知道/使用它。

您可以通过
AppDomain.Current.GetAssemblies()
枚举程序加载的所有程序集,尝试自己快速完成。另外,检查有关列出已加载程序集的其他问题,如


请继续阅读,看看您可以获得有关程序集的哪些信息。

如果未找到DLL,则会出现异常。或者更常见的情况是,当您尝试在代码中使用互操作库时,会出现COMException。你可能犯的一个严重错误就是抓住这样一个例外。这是一个很常见的错误。但不要这样做,结果是无法诊断的失败。当重要的代码块丢失时,让程序继续运行几乎没有任何意义。使用AppDomain.UnhandledException记录日志并不困难

这至少应该为您提供体面的诊断,帮助您修复代码。在获得良好的异常信息之前,无法开始此操作。先发制人地修复而不是等待客户返回异常跟踪,通常需要您重新创建可能的客户端配置并测试代码。高度推荐的btw,共有4个IE版本。您需要一个虚拟机,以便安装不同的OS和IE版本并测试代码。ymmv表示,将操作系统和IE版本作为系统要求并非不合理