构建一个Web项目会破坏解决方案中第二个的编译版本

use*_*910 15 c# iis roslyn visual-studio-2015

我有一个包含30个项目的大解决方案,其中2个是Web项目(MVC和WebAPI),带有一堆后台类库项目.

我有visual studio设置为在IIS中托管Web项目.

如果我做一个干净的构建,然后完整构建整个解决方案,那么通过浏览器访问这两个项目工作正常.(它们位于差异文件夹中,并在iis中的diff'domain'上托管)

如果我没有更改代码,只需重建2个Web项目中的一个,另一个停止工作.

要清楚,重建WebAPI项目会导致MVC项目出错.反之亦然.

我得到的错误是说找不到System.Web.Http.Formatter.详细说明定位的程序集版本与参考版本不同.检查bin文件夹显示情况并非如此.

Apa*_*che 8

确保所有解决方案的资源都是最新的.如果您使用Nuget,请更新所有项目中的所有包(首先备份!).听起来你的版本不匹配,复制到解决方案的输出目录的DLL中缺少功能.它可能涉及更改每个项目的Web.config中的某些条目,但无法访问代码,很难确切知道.

在更新每个库后报告,并确保版本与解决方案中的所有项目匹配.