假设我有项目A(作为核心),项目B作为执行中的project()。我在相同的解决方案中使用它们,并且A引用B并使用B进行一些计算。我想知道如何查询项目A中的程序集名称,以便执行项目B中的程序集。
这就是我已经拥有的:
static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
AssemblyName an = AssemblyName.GetAssemblyName(args.Name);
using(var memoryStream = new MemoryStream())
using(var fileStream = new FileStream(args.Name, FileMode.Open))
{
byte[] bytes = new byte[fileStream.Length];
fileStream.Read(bytes, 0, (int)fileStream.Length);
memoryStream.Write(bytes, 0, (int)fileStream.Length);
return Assembly.Load(bytes);
}
}
但是它仅占用项目B的路径...我如何添加来自“核心”(A)的路径,以便一起解决所有问题? A的路径是:C:\ users \ sources \ projectB \ ProjectCoreA