Отладка dll с использованием C # 7.0 и сборка из VS 2017 при использовании проектом LightSwitch, который может работать только на VS2013 - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть старое приложение LightSwitch для работы.Он работает только на VS2013 (даже не VS2015).У меня есть новый проект в VS2017, в котором библиотека антикоррупционного слоя представляет собой dll, которую использует проект LightSwitch.

При отладке проекта LightSwitch я хочу установить точки останова в файлах cs библиотеки.

Примечания:

1 °) VS2013 не может загрузить символы dll (даже когда я выбираю их вручную из «Отладка»> «Windows»> «Модули»).Там написано, что «соответствующий файл символов не найден в этой папке».

2 °) Я не могу просто добавить проект библиотеки в решение LightSwitch, так как он нацелен на net45, а также netstandard2.0 и использует C #7.0

3 °) Я пытался подключить VS2017 к работающему приложению LightSwitch, но не смог найти подходящий процесс для подключения.Я пробовал iss и iexplorer, но никто не работал.

1 Ответ

0 голосов
/ 27 сентября 2018

Запустите отладчик из кода вашей библиотеки:

System.Diagnostics.Debugger.Launch();

Просто запустите ваше приложение без отладки, и как только оно достигнет кода, оно предложит открыть VS отладчик.

Я использовал этот подходдля отладки управляемых библиотек COM, и вы можете отлаживать даже библиотеку, которая вызывается из файла bat.

...