Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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# 转到.NET4.5。获得&引用;无法加载文件或程序集“或其依赖项之一。”;错误_C#_Asp.net_.net_Visual Studio 2012 - Fatal编程技术网

C# 转到.NET4.5。获得&引用;无法加载文件或程序集“或其依赖项之一。”;错误

C# 转到.NET4.5。获得&引用;无法加载文件或程序集“或其依赖项之一。”;错误,c#,asp.net,.net,visual-studio-2012,C#,Asp.net,.net,Visual Studio 2012,我刚刚将VS2008中的一个3.5项目转换为框架4.5。该网站引用了两个项目(让我们调用业务和报告) 在VS 2012中,一切都与开发Web服务器配合使用。但是当我在本地IIS*上设置它时,我得到了 “无法加载文件或程序集“报告”或其依赖项之一。试图加载格式不正确的程序。 我在bin目录中看到了报告的dll。我使用了构建到x86并返回到AnyCPU的平台,但它仍然不起作用 (我确实将应用程序池的.NET framework版本设置为4.0。) 编辑:有人能帮我发布下面的消息吗?我看到了HKEY\

我刚刚将VS2008中的一个3.5项目转换为框架4.5。该网站引用了两个项目(让我们调用业务和报告)

在VS 2012中,一切都与开发Web服务器配合使用。但是当我在本地IIS*上设置它时,我得到了

“无法加载文件或程序集“报告”或其依赖项之一。试图加载格式不正确的程序。

我在bin目录中看到了报告的dll。我使用了构建到x86并返回到AnyCPU的平台,但它仍然不起作用

(我确实将应用程序池的.NET framework版本设置为4.0。)

编辑:有人能帮我发布下面的消息吗?我看到了HKEY\U LOCAL\U MACHINE\Software\Microsoft\Fusion。但什么是“Fusion!启用日志?,我没看到类似的东西

WRN:程序集绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)设置为1。 注意:程序集绑定失败日志记录会带来一些性能损失。
要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog]。

有问题的DLL可能仅适用于32位(x86)版本

重建您的程序,以x86版本为目标

然后在IIS中,右键单击为您的应用程序提供服务的应用程序池,然后单击“高级设置”。从这里,将“启用32位应用程序”值设置为“True”,然后回收应用程序池并重新启动您的网站,如果仍然出现错误,请通知我

如果您不知道网站正在使用哪个应用程序池,请单击“站点”下的网站,然后选择“操作”窗格上的“基本设置”选项。从这里您可以看到哪个应用程序池正在为您的应用程序提供服务,如果需要,您可以更改应用程序池。应用程序池通过“连接”上的“应用程序池”选项进行管理IIS中的“离子”窗格


我认为,如果您是从64位计算机生成,则选择“任意CPU”可能会生成64位生成,因此,如果引用的DLL是针对x86生成的,则这可能就是您收到错误消息的原因。

是否尝试使用DependencyWalker进行调查?打开解决方案并右键单击程序集(业务和报表)和打开属性。如果程序集是.net 3.5,请更改其版本。我已将其更改为4.5。请将应用程序池设置为32位,反之亦然。DependencyWalker是否可与IIS一起使用?似乎不适用。