运行Roslyn脚本时在运行时找不到程序集

时间:2012-11-18 08:49:13

标签: c# roslyn

我将基于Roslyn的脚本引擎嵌入到我的应用程序中,并开始面临一些问题。将引用加载到我的引擎时,我执行以下操作

var engine = new Roslyn.Scripting.CSharp.ScriptEngine();
engine.AddReference("MyAssemblyLocation");

问题:

  1. 如果MyAssemblyLocation程序集引用了其他程序集,如何在不执行engine.AddReference("MyAssemblyLocation");
  2. 的情况下告诉Roslyn加载它们
  3. 应该运行脚本的主机应用程序已经加载了我想在脚本中使用的一些程序集,有没有办法让Roslyn将自己挂钩到内存中已加载的dll而不加载新实例?
  4. 最后,有没有办法告诉Roslyn递归加载MyAssemblyLocation
  5. 的所有依赖项

    谢谢。

0 个答案:

没有答案