【发布时间】:2016-04-28 18:43:10
【问题描述】:
我有一个包含 30 个项目的大型解决方案,其中 2 个是带有一堆后台类库项目的 Web 项目(MVC 和 WebAPI)。
我设置了 Visual Studio 以在 IIS 中托管 Web 项目。
如果我进行干净构建,然后对整个解决方案进行完整构建,那么通过浏览器访问这两个项目都可以正常工作。 (它们位于 diff 文件夹中并托管在 iis 中的 diff 'domains' 上)
如果我不更改任何代码,只需重建 2 个 Web 项目之一,另一个将停止工作。
需要明确的是,重新构建 WebAPI 项目会导致 MVC 项目出现错误。反之亦然。
我得到的错误是找不到 System.Web.Http.Formatter。详细信息表明定位的程序集版本与参考版本不同。检查 bin 文件夹表明情况并非如此。
【问题讨论】:
-
你能详细告诉我们确切的错误吗?此外,如果 VS 说这些参考有不同的版本,你可以确定它是。您是否将这些 web api 和 mvc 应用程序托管在 IIS 的同一站点中?。
-
我在MVC 3.0.0.0和3.0.0.1版本冲突方面也遇到过类似的问题,可能是相关的?
-
首先,您使用的是哪个版本的 MVC?您的项目还依赖于哪些其他包?
标签: c# iis visual-studio-2015 roslyn