我有以下的方法应该获取的加载本地(在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