我正在实现一个资源管理器。它的接口和实现都位于基础设施组装中。资源位于演示文稿程序集中。表示程序集引用基础结构程序集。
我的问题是:
ResourceManager rm = new ResourceManager("Strings", typeof(Presentation.SomeType).Assembly);基础设施程序集中的这段代码不会编译,因为SomeType在表示程序集中,由于循环依赖关系,不能引用它。
在这种情况下获得程序集类型的最佳方法是什么?我可以使用DI容器并将impl移动到演示文稿,但我还不想这样做。
PS。我需要编写针对WinStore/WinPhone的代码。
发布于 2013-11-28 11:54:48
看来您可以使用:
var assemblyName = new AssemblyName() {Name = "YouAssemblyNameWithoutExtension"};
var assembly = Assembly.Load(assemblyName);有人告诉我,像这样加载程序集可能会在认证过程中造成问题,所以ymmv。
https://stackoverflow.com/questions/20225015
复制相似问题