Внутри приложения конечный пользователь может написать код для некоторых настраиваемых функций.
Внутри своего приложения я компилирую их код, используя:
Код: Выделить всё
// 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);
Я пытался использовать GetExecutingAssembly, но он возвращает основную сборку приложения, и я не могу найти, как получить DLL 1 и DLL 2.
Код: Выделить всё
Assembly.GetExecutingAssembly
Код: Выделить всё
parameters.ReferencedAssemblies.Add("C:\DLL1.dll");
Подробнее здесь: https://stackoverflow.com/questions/544 ... n-assembly