Как ссылаться на библиотеку из исполнительной сборки?C#

Место общения программистов C#
Anonymous
Как ссылаться на библиотеку из исполнительной сборки?

Сообщение Anonymous »

У меня есть ссылка на приложение, скажем: DLL 1 и DLL 2.
Внутри приложения конечный пользователь может написать код для некоторых настраиваемых функций.
Внутри своего приложения я компилирую их код, используя:

Код: Выделить всё

// User's code
string code = @" ** User's code ** ";

// Create the provider
CSharpCodeProvider provider = new CSharpCodeProvider();

// Create the parameters
CompilerParameters parameters = new CompilerParameters();

// Compile the user's code
CompilerResults results = provider.CompileAssemblyFromSource(parameters, code);
Перед компиляцией я хотел бы добавить несколько ссылок, которые уже используются в моем приложении, а именно DLL 1 и DLL 2 (чтобы позволить пользователю использовать некоторые из моих функций).
Я пытался использовать GetExecutingAssembly, но он возвращает основную сборку приложения, и я не могу найти, как получить DLL 1 и DLL 2.

Код: Выделить всё

Assembly.GetExecutingAssembly
Я не знаю пути к DLL, поэтому следующая инструкция не будет работать:

Код: Выделить всё

parameters.ReferencedAssemblies.Add("C:\DLL1.dll");
Как это решить?

Подробнее здесь: https://stackoverflow.com/questions/544 ... n-assembly

Вернуться в «C#»