TypeLoadException:无法从程序集中加载类型IHttpResponseStreamWriterFactory

Pio*_*rek 8 c# asp.net-core

我正在构建aspnet核心应用程序。我想将我的MVC控制器之一保留在类库中(因此不在主项目之内)。

为了做到这一点,我在类库项目“ DataSync”中创建了新的类扩展Controller。然后,我在Startup.cs主项目文件中引用了它:

services.AddMvc().AddApplicationPart(Assembly.Load(new AssemblyName("DataSync")));
Run Code Online (Sandbox Code Playgroud)

这是当我尝试在浏览器中打开主项目时看到的错误:

TypeLoadException:无法从程序集“ Microsoft.AspNetCore.Mvc.Core,版本= 2.1.1.0,文化=中性,PublicKeyToken = adb9793829ddae60”中加载类型“ Microsoft.AspNetCore.Mvc.Internal.IHttpResponseStreamWriterFactory”。

我应该在哪里寻找可能的问题?这里可能出什么问题?

Pio*_*rek 2

为了解决这个问题,我更新了两个项目(主项目和类库)使用的库的版本,并确保版本完全相同。之后,问题似乎就消失了。