我有以下的方法應該獲取的加載本地(在bin文件夾)組件列表:不是所有的組件都被加載到AppDomain中bin文件夾
static IEnumerable<Assembly> GetLocalAssemblies()
{
Assembly callingAssembly = Assembly.GetCallingAssembly();
string path = new Uri(Path.GetDirectoryName(callingAssembly.CodeBase)).AbsolutePath;
var assemblies = AppDomain.CurrentDomain.GetAssemblies();
return assemblies.Where(x => !x.IsDynamic && new Uri(x.CodeBase).AbsolutePath.Contains(path)).ToList();
}
但是,組件列表中缺少我需要它的幾個組件。我需要的程序集是被管理的(c#.net 4),在項目中被引用,並存在於bin文件夾中。
爲什麼二進制文件中存在的bin文件夾不掃,進入應用程序啓動時的AppDomain中?
出於好奇,什麼是路徑字符串的值? – 2012-04-23 17:01:36
這是該項目的bin文件夾的路徑。 – 2012-04-23 17:12:20