У меня есть приложение, которое динамически загружает исходные файлы С# и запускает их как плагины. Когда я запускаю основное приложение в режиме отладки, можно ли отлаживать динамическую сборку? Очевидно, что установка контрольных точек является проблематичной, поскольку источник не является частью исходного проекта, но должен ли я иметь возможность входить или исключать исключения для кода?
Есть ли способ получить кодовое представление для создания PDB для этого или чего-то еще?
Вот код, который я использую для динамического усложнения.
CSharpCodeProvider codeProvider = new CSharpCodeProvider(new Dictionary<string, string>() { { "CompilerVersion", "v3.5" } });
//codeProvider.
ICodeCompiler icc = codeProvider.CreateCompiler();
CompilerParameters parameters = new CompilerParameters();
parameters.GenerateExecutable = false;
parameters.GenerateInMemory = true;
parameters.CompilerOptions = string.Format("/lib:\"{0}\"", Application.StartupPath);
parameters.ReferencedAssemblies.Add("System.dll");
parameters.ReferencedAssemblies.Add("System.Core.dll");
CompilerResults results = icc.CompileAssemblyFromSource(parameters, Source);
DLL.CreateInstance(t.FullName, false, BindingFlags.Default, null, new object[] { engine }, null, null);