0

我已经看过一些关于我的问题的帖子,但没有解决方案......我的应用程序需要加载我编写的 dll,当我尝试在 Windows 7 上运行它时它会运行,但在 XP 上它会崩溃。所以我尝试在 XP 上安装 VS2010 并在那里编译,它编译正确,但是当我调试它时抛出 System.IO.FileNotFoundException,因为它“无法”加载我的 dll(无法加载文件或程序集 'Graphic.dll' ),所以好像找不到我的dll,怎么可能呢?

ps:dll(托管类库)和exe都是用c++写的,使用.net framework 4

Fusion 日志 1:Assembly Binder 日志条目(09/04/2012 @ 11.52.42)

手术成功。绑定结果:hr = 0x0。操作成功完成。

程序集管理器从以下位置加载:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\clr.dll 在可执行文件 C:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\Projects\MyProgram\Debug\MyProgram 下运行。 exe 下面是详细的错误日志。

LOG:EXE 显式绑定。文件路径:C:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\Projects\MyProgram\Debug\MyProgram.exe。

融合日志 2:

程序集活页夹日志条目 (09/04/2012 @ 11.52.42) 操作成功。绑定结果:hr = 0x0。操作成功完成。

程序集管理器从以下位置加载:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\clr.dll 在可执行文件 C:\Documents and Settings\Administrator\My Documents\Visual Studio 2010\Projects\MyProgram\Debug\MyProgram 下运行。 exe 下面是详细的错误日志。

预绑定状态信息 LOG: User = CASH-F32CDFF50A\Administrator LOG: DisplayName = System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (Fully-specified) LOG: Appbase = file:// /C:/Documents and Settings/Administrator/My Documents/Visual Studio 2010/Projects/MyProgram/Debug/ LOG: Initial PrivatePath = NULL LOG: Dynamic Base = NULL LOG: Cache Base = NULL LOG: AppName = MyProgram.exe 调用程序集:我的程序,版本=1.0.4482.18830,文化=中性,PublicKeyToken=null。

LOG:此绑定在默认加载上下文中开始。LOG:未找到应用程序配置文件。LOG:使用主机配置文件:LOG:使用来自 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\config\machine.config 的机器配置文件。LOG:后策略参考:System.Windows.Forms,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089 LOG:重用之前加载的程序集实例 (C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\ System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll)。

4

0 回答 0