我知道如何获得实现接口的所有类型,例如使用此code。Api控制器获取实现接口的所有类型
但是我还没有想出为什么我不能在我的Asp.Net MVC ApiController中进行这项工作。我有两个项目(道歉的命名惯例我创建了一个从无到有的解决方案只是为了确保我的现有不是错误的原因。):
.sln
-WebAPI
-ClassLibrary1
-Interface1
-Class1 : Interface1
的WebAPI有一个项目引用ClassLibrary1的。
调用我的ApiController它会查看bin目录中的dll。它能够获得ClassLibrary1.dll,但是当它试图查看哪种类型可从Interface1分配时,它找不到任何东西。
代码仅仅是一个.NET MVC项目和类库和托管here
我接受了这个答案,因为我正在做一个像系统这样的插件,并且将引用移动到共享库上解决了这个问题。另一个答案也有帮助。 –