C# Unity:具有相同命名空间但来自不同程序集的RegisterType

C# Unity:具有相同命名空间但来自不同程序集的RegisterType,c#,unity-container,C#,Unity Container,我的代码注册了两个具有相同名称和命名空间但来自不同程序集的类。下面是我如何使用Unity配置文件解决此问题的: <register type="IMyService" mapTo="CoordinatingMyService" /> <register type="IMyService" mapTo="MyNamespace.MyService, MyService.Version1" name="V1"/> <register type="IMySer

我的代码注册了两个具有相同名称和命名空间但来自不同程序集的类。下面是我如何使用Unity配置文件解决此问题的:

  <register type="IMyService" mapTo="CoordinatingMyService" />
  <register type="IMyService" mapTo="MyNamespace.MyService, MyService.Version1" name="V1"/>
  <register type="IMyService" mapTo="MyNamespace.MyService, MyService.Version2" name="V2"/>

我的问题是如何在代码中而不是在配置文件中实现相同的功能。

您尝试了什么,哪里出了问题?您有这些类型的编译时访问权限吗?外部别名可能有助于…@JonSkeet它与配置文件配合良好。我只是想通过在代码中注册类型而不是使用配置文件来实现同样的行为。你应该看看这篇文章,你可能会找到你想要的答案:[@krimog谢谢你的链接,但我认为这对我没有帮助。顺便说一句,你的链接最后有“]”。当你点击它,你会得到404。通过删除末尾的“]”修改链接。