Как программно добавить псевдоним к динамически компилируемой сборке? - PullRequest
0 голосов
/ 05 мая 2020

Можно ли установить псевдоним для динамически компилируемой сборки (с. NET Compiler Platform Roslyn) программно и, в лучшем случае, при его генерации?

В тестах для ExternAlias Разработчики Roslyn используют метод под названием EmitToImageReference для объекта Compilation с псевдонимом в качестве аргумента.

// ...
var src = @"
  namespace NS
  {
      public class Goo
      {
        public int M() { return 1; }
      }
  }
  ";
var comp = CreateCompilation(src, assemblyName: "Goo1", options: TestOptions.ReleaseDll);
s_goo1 = comp.EmitToImageReference(aliases: ImmutableArray.Create("Bar"));
// ...

Но я не знаю, откуда взялся этот метод, так как он не указан в документации.

Есть ли способ установить псевдоним для динамически компилируемой сборки программно дайте мне знать! :)

...