我有 3 个项目的解决方案:
Solution.Web.Core - 通用类
Solution.Web.Mvc - MVC 4
Solution.Web.Api - Web Api 2 aka running ASP.NET 5.0 (beta-1) 程序集
我将 WebApi 设置为 MVC 应用程序的子应用程序(在 IIS 中),但是,我无法完全隔离该项目。
因为Solution.Web.Core
有一些对 ASP.NET 4.0 程序集的引用,如果我在运行时添加对这个项目的引用,Solution.Web.Api
我会在运行时得到以下异常:
无法加载文件或程序集“System.Net.Http.Formatting,Version=5.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)
如何防止此错误发生,Solution.Web.Api
以便Solution.Web.Core
尽管它引用 ASP.NET 的旧程序集版本,我仍可以引用它?
注意:由于错误显示“System.Net.Http.Formatting
或其依赖项之一”,老实说,我什至不确定如何找出确切的违规程序集。