这几天做的事情,是在另外的程序里调用之前写的程序。之前写的程序是没有单元测试的一
单例越少越好。之前一直在用 Application.Current 作为 IServiceProvider,另外它还有 TryGetResource 方法可以用来协调资源。可是测试程序并没有这个对象。Dispatcher 大约还得自己启动一个。
关于路径,至少需要 AppDir,多个应用程序共享的 BaseDir 以及当前程序自己的 BaseDir。像 AppDir 这样的东西尽量少用。不同模块可能需要保存一份 BaseDir 设置,但是不要试图去解析它,整个应用程序只解析一次才对。在新的 AppDomain 里没有 EntryAssembly。
哎,都是细枝末节。
edit: 关键是第一步,谁TMD决定要用AppDomain的?谁TMD当初要那么存东西的,