程序集依赖于MVC应用程序的问题

时间:2017-07-18 10:54:03

标签: c# c++ .net asp.net-mvc

我有一个MVC应用程序=> A,我在/> B里面有一个服务项目。

B作为anycpu构建在平台目标中。和一个同样具有相同平台目标的项目。

我添加了一个新项目=> C是在x86平台上构建的。 我尝试创建一个对象并在该项目中调用一个方法,一个类'测试'通过将其作为启动项目并且工作正常。

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

'

  

无法加载文件或程序集' xxx_4.0'或其中一个依赖项。尝试加载格式不正确的程序。'

这' xxx_4.0' assembly是项目C的一个depandacy,它是一个c ++ dll并以原生形式构建enter image description here

Bellow给出了汇编日志信息

  

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

     

===预绑定状态信息===   日志:DisplayName = MsgComWrapper_4.0    (部分)   警告:为程序集提供了部分绑定信息:   警告:程序集名称:MsgComWrapper_4.0 |域名ID:2   警告:仅提供部分程序集显示名称时发生部分绑定。   警告:这可能导致装订器装入错误的装配。   警告:建议为程序集提供完全指定的文本标识,   警告:它由简单的名称,版本,文化和公钥令牌组成。   警告:有关此问题的更多信息和常见解决方案,请参阅白皮书http://go.microsoft.com/fwlink/?LinkId=109270。   日志:Appbase = file:/// C:/ D Drive / Remisol工作/备份/ NewDevBranch / dashboard / src / NI.Dashboard.Web /   日志:初始PrivatePath = C:\ D Drive \ Remisol Work \ Back Up \ NewDevBranch \ dashboard \ src \ NI.Dashboard.Web \ bin

     

调用程序集:

     

日志:此绑定在默认加载上下文中启动。   日志:使用应用程序配置文件:C:\ D Drive \ Remisol Work \ Back Up \ 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中的计算机配置文件。   日志:此时策略未应用于引用(私有,自定义,部分或基于位置的程序集绑定)。   日志:尝试下载新的URL文件:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files / ni.dashboard.radvweb / b65b5014 / 6770e5d4 / MsgComWrapper_4.0.DLL。   日志:尝试下载新的URL文件:/// C:/Windows/Microsoft.NET/Framework64/v4.0.30319/Temporary ASP.NET Files / ni.dashboard.radvweb / b65b5014 / 6770e5d4 / MsgComWrapper_4.0 / MsgComWrapper_4.0 .DLL。   日志:尝试下载新的URL文件:/// C:/ D Drive / Remisol Work / Back Up / NewDevBranch / dashboard / src / NI.Dashboard.Web / bin / MsgComWrapper_4.0.DLL。   错误:无法完成程序集的设置(hr = 0x8007000b)。探测终止。

我尝试了很多想法,比如改变平台,在x86等版本发布,但我无法修复它。

请让我知道我错过的任何事情。我不太熟悉c ++。

0 个答案:

没有答案