Я пытаюсь использовать Roslyn script API в своем проекте. Я создал тестовое консольное приложение и пытаюсь разрешить ссылки, используя InteractiveAssemblyLoader
Есть код:
var scriptText = @"
using System;
using Test.Namespace.From.Referenced.Dll;
var y = new TestType();
var x = y.GetStringDescription();
return x;
";
using (var interactiveLoader = new InteractiveAssemblyLoader())
{
interactiveLoader.RegisterDependency(typeof(TestType).Assembly);
var script = CSharpScript.Create<string>(
scriptText,
globalsType: typeof(Globals),
options: ScriptOptions.Default,
assemblyLoader: interactiveLoader
);
script.Compile();
// exception raised here
var result = await script.RunAsync(globals);
}
Этот код не удался с исключением
«Тип или имя пространства имен «TEST» не найден (вы пропустили директиву использования или ссылку на сборку?) System.Exception {Microsoft.CodeAnalysis.Scripting.CompilationErrorException}»
Консольное приложение Windows, .NET 4.7.1.
Что я делаю неправильно?