我有以下的方法应该获取的加载本地(在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文件夹中。
为什么二进制文件存在于应用程序启动时不扫到的AppDomain bin文件夹?