2013-11-15 7 views
1

У меня есть программа myApp.exe для Windows Form C#, которая во время выполнения может скомпилировать другой файл C#, helloWorld и выполнить его с использованием метода отражения. Я использую метод .NET CodeDomProvider.CompileAssemblyFromFile в myApp для компиляции helloWorld в helloWorld.dll.Debug C# DLL, сгенерированный CodeDomProvider.CompileAssemblyFromFile с помощью VS Express

Есть ли способ отлаживать helloWorld.cs/dll (установить точку останова, singlelestepping) с помощью VS Express. Если нет, есть ли способ, чтобы я мог отлаживать (singlelestepping или через установку точки останова) helloWorld в myApp.exe, используя некоторые определенные методы .NET? Заранее спасибо!

+0

вы можете предоставить, как вы называете '' CodeDomProvider.CompileAssemblyFromFile? – Grundy

+0

У меня: parameters.GenerateExecutable = true; parameters.GenerateInMemory = false; parameters.IncludeDebugInformation = true; – Kevin

ответ

2

вы можете установить

parameters.IncludeDebugInformation = true; 
parameters.CompilerOptions += " /debug:pdbonly"; 

где parameters is CompilerParameters то вы можете отлаживать нормально

+0

У меня есть несколько вопросов. Могу ли я отлаживать это с помощью Visual Studio Express? Как настроить VS Express для обнаружения myApp? Не нужно ли создавать проект VS для его отладки в VS Express? Если это так, я создаю проект VS для myApp или helloWorld? Благодарю. – Kevin

+0

, если у вас есть проект vs, тогда вы можете запустить его с помощью отладки и точек останова, также вы можете попробовать подключиться к процессу myapp.exe. – Grundy

+0

. Присоединение к процессу работает только со стандартным/профессиональным VS. Я не думаю, что это работает с VS Express. Я могу ошибаться. – Kevin

 Смежные вопросы

  • Нет связанных вопросов^_^