C# Unity能否加载当前文件夹以外的程序集

C# Unity能否加载当前文件夹以外的程序集,c#,dependency-injection,unity-container,C#,Dependency Injection,Unity Container,我的Unity配置具有以下结构,运行良好 <unity> <namespace name="My.Interface"/> <namespace name="SomeType.Class1"/> <assembly name="My.Interface"/> <assembly name="SomeType.Class1"/> <container name="Class1">

我的Unity配置具有以下结构,运行良好

  <unity>
    <namespace name="My.Interface"/>
    <namespace name="SomeType.Class1"/>
    <assembly name="My.Interface"/>
    <assembly name="SomeType.Class1"/>
    <container name="Class1">
      <register type="ICommon" mapTo="Class1" name="Class1">
        <lifetime type="ContainerControlledLifetimeManager" />
      </register>
    </container>
  </unity>

但是,如果我的程序集位于子文件夹中怎么办。我如何定义

比如:

  <assembly name="SomeType.Class1" path= "/Subfolder/SomeType.Class1">


如果切换到基于代码的配置,则加载程序集的位置没有限制。@Steven,在这种情况下,我必须添加所有DLL作为对我的项目的引用,我正试图避免这种情况。不,您没有。您也可以在代码中动态加载程序集。为什么您要避免从您的合成根引用程序集?无论如何,该文件将引用所有内容。通常没有什么理由在这一点上进行动态程序集加载。如果您切换到基于代码的配置,则加载程序集的位置没有限制。@Steven,在这种情况下,我必须添加所有DLL作为对我的项目的引用,我正试图避免这种情况。不,您没有。您也可以在代码中动态加载程序集。为什么您要避免从您的合成根引用程序集?无论如何,该文件将引用所有内容。通常很少有理由在该点进行动态装配加载。