Компилятор CodeDom не использует исполняемый каталог для ссылок на сборки - PullRequest
0 голосов
/ 19 июля 2010

У меня есть установка CodeDom, которая должна ссылаться на некоторые сборки, которые находятся в каталоге исполняемого файла.Однако, похоже, что поиск выполняется только по рабочему каталогу и GAC, а не по исполняемому каталогу.

var compilerOptions = new CompilerOptions {
    ReferencedAssemblies = {
        "System.dll",
        "System.Core.dll",
        "Assembly0.dll",
        "Assembly1.dll"
    }
};

Компилятор C # будет искать:

  1. Приложение работаетdirectory
  2. GAC

По какой-либо причине он не будет искать Assembly0.dll или Assembly1.dll в каталоге выполнения.

1 Ответ

2 голосов
/ 19 июля 2010

«Каталог выполнения» относится только к вашему процессу, а не к процессу csc.exe. Просто сгенерируйте полный путь для ссылки на сборку. Легко сделать с помощью System.Reflection.Assembly.GetEntryAssembly (). Расположение

...