C# MVC应用程序上的程序集依赖性问题

C# MVC应用程序上的程序集依赖性问题,c#,c++,.net,asp.net-mvc,C#,C++,.net,Asp.net Mvc,我有一个MVC应用程序=>A,我有一个内部服务项目=>B B是内置平台目标,作为任何CPU。并且一个项目也有相同的平台目标 我添加了一个在x86平台上构建的新项目=>C。 我试图创建一个对象并在该项目中调用一个方法,一个类“test”,将其作为启动项目,它运行良好 当我尝试创建对象并从主MVC应用程序运行时,我收到以下错误 " 无法加载文件或程序集“xxx_4.0”或其依赖项之一。试图加载格式不正确的程序。' 这个“XXX4.4.0”程序集是一个C项目的抽象,它是C++ DLL,在原生形式中生成

我有一个MVC应用程序=>A,我有一个内部服务项目=>B

B是内置平台目标,作为任何CPU。并且一个项目也有相同的平台目标

我添加了一个在x86平台上构建的新项目=>C。 我试图创建一个对象并在该项目中调用一个方法,一个类“test”,将其作为启动项目,它运行良好

当我尝试创建对象并从主MVC应用程序运行时,我收到以下错误

"

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

这个“XXX4.4.0”程序集是一个C项目的抽象,它是C++ DLL,在原生形式

中生成。 下面给出了程序集日志信息

从以下位置加载的程序集管理器:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll 在可执行文件c:\windows\system32\inetsrv\w3wp.exe下运行 ---下面是详细的错误日志

==预绑定状态信息=== 日志:DisplayName=MsgComWrapper_4.0 (部分) 警告:为程序集提供了部分绑定信息: 警告:程序集名称:MsgComWrapper|u 4.0 |域ID:2 警告:仅提供部分程序集显示名称时,会发生部分绑定。 警告:这可能会导致活页夹加载不正确的组件。 警告:建议为程序集提供完全指定的文本标识, 警告:它由简单的名称、版本、区域性和公钥令牌组成。 警告:有关此问题的更多信息和常见解决方案,请参阅白皮书。 日志:Appbase=file:///C:/D 驱动器/Remisol工作/备份/NewDevBranch/dashboard/src/NI.dashboard.Web/ 日志:Initial PrivatePath=C:\D Drive\Remisol Work\backup\NewDevBranch\dashboard\src\NI.dashboard.Web\bin

调用程序集: 日志:此绑定在默认加载上下文中启动。 日志:使用应用程序配置文件:C:\D Drive\Remisol Work\backup\NewDevBranch\dashboard\src\NI.dashboard.Web\Web.config 日志:使用主机配置文件:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet.config 日志:使用C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config中的计算机配置文件。 日志:此时未将策略应用于引用(私有、自定义、部分或基于位置的程序集绑定)。 日志:正在尝试下载新URLfile:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET文件/ni.dashboard.radvweb/b65b5014/6770e5d4/MsgComWrapper_4.0.DLL。 日志:正在尝试下载新URLfile:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET文件/ni.dashboard.radvweb/b65b5014/6770e5d4/MsgComWrapper_4.0/MsgComWrapper_4.0.DLL。 日志:正在尝试下载新URLfile:///C:/D Drive/Remisol Work/Back-Up/NewDevBranch/dashboard/src/NI.dashboard.Web/bin/MsgComWrapper_4.0.DLL。 错误:未能完成程序集的设置(hr=0x8007000b)。调查结束了

我尝试过很多想法,比如改变平台、在x86中发布等等,但都无法修复


如果我错过了什么,请告诉我。我对C++不太熟悉。p> 可能还有很长的路要走,您是否尝试过在IIS的应用程序池中启用32位应用程序?@Slicksim谢谢您,我已经启用了,现在我可以运行我的应用程序,也可以创建对象。但在访问任何方法时,获取“”的类型初始值设定项时引发了异常。和内部异常,因为C++模块在初始化默认AppDe畴时加载失败。您将更好地提出一个新的问题,以及一些正在运行的代码。这将为您提供更好的响应我将在32位池下创建一个服务项目,并从我的64位mvc应用程序调用它。因为只有一个第三方库,所以将所有mvc和服务项目作为32位应用程序运行是没有意义的。