Это, наверное, глупый вопрос, но здесь идет: Мне нравится видеть исходный код сторонних (OSS) библиотек из моих проектов. Я всегда настраивал свои проекты таким образом, используя java. Возможно ли это в Visual Studio? Я не заинтересован в их создании! Используйте их только для справки, если можно сказать, что трассировка стека исключений относится к стороннему компоненту ...Visual Studio для Java-разработчика
ответ
Debugging a third-party DLL in Visual Studio.NET? охватывает большую часть деталей, если вы пытаетесь сделать это для целей отладки. Но в целом, два момента, чтобы отнять. Во-первых, это, к сожалению, немного сложнее, чем в Java. Во-вторых, это зависит в значительной степени от того, какой язык вы используете.
По существу, вы выполняете следующее, если это сборка .NET, с которой вы работаете.
Decompile исходного кода с чем-то вроде Reflector, а затем обработать декомпилированный исходный код новой библиотеки в рамках проекта и установить контрольные точки в источнике.
Удалите все ссылки на стороннюю библиотеку так, чтобы это был декомпилированный код, который выполняется.
Не забудьте удалить ссылки на исходные элементы позже.
Если это существующая библиотека с открытым исходным кодом, вы можете просто скомпилировать исходный код самостоятельно в базу данных программы (PDB) файлов, при условии, что есть соответствующий проект VS. Подробнее об этом here.
Исходный вопрос сказал библиотеки OSS, что означает, что нет необходимости декомпилировать и использовать Reflector. – Cheeso
Для этого у вас должны быть файлы pdb. Если библиотеке предоставлен файл символов отладки, вы должны поместить файл pdb в том же месте, что и dll. Во время отладки VS спросит вас о расположении исходных файлов.
Вы можете прочитать об этом здесь http://msdn.microsoft.com/en-us/library/ms241613.aspx
Проблема вы получите, если библиотека предоставляется без PDB. Если это OSS dll, вы можете скомпилировать ее самостоятельно с файлами pdb. Вам придется сделать это один раз.
- 1. Visual Studio 6.0 для Visual Studio 2008
- 2. Фрагменты Visual Studio Visual Studio
- 3. Плагин Visual Studio Visual Studio
- 4. Visual Studio для Java?
- 5. JSONCPP для Visual Studio
- 6. Genymotion для Visual Studio
- 7. Oracle для Visual Studio
- 8. Visual Studio для Mac
- 9. Visual Studio 2015 для Visual Studio 6 Совместимость кода
- 10. Обновление Visual Studio 2008 Professional для Visual Studio 2010 Premium
- 11. Проект Migrate Visual Studio 2008 для Visual Studio 2010
- 12. Visual Studio 2008 тема для Visual Studio 2010
- 13. Переход от Visual Studio 2010 для Visual Studio (сообщества) 2015
- 14. Visual Studio Build Command Макросы для определения версии Visual Studio
- 15. Visual Studio 2013 Темная тема для Visual Studio 2010?
- 16. Добавить решение Visual Studio для существующего решения в Visual Studio
- 17. Минимальная версия Visual Studio для Visual Studio 2015 решение
- 18. Несколько мест для строки подключения в Visual Studio Visual Studio?
- 19. Проект установки Visual Studio 2008 для Microsoft Visual Studio
- 20. Visual Studio 2008 решение (отчеты SSRS) для Visual Studio 2013
- 21. Проект Visual Studio для Visual Studio Проблема с отладки
- 22. Переход от Visual Studio 2008 для Visual Studio 2010
- 23. Сравнение Visual studio 2015 и Blend для Visual Studio
- 24. Преобразование проекта Visual Studio 2008 для Visual Studio 2013
- 25. Visual studio 2003 решения для решений Visual Studio 2013
- 26. Обновление Visual Studio 2005 для Visual Studio 2010
- 27. Обновление решений Visual Studio 2013 для Visual Studio 2015
- 28. Visual Studio 2010 vs Visual Studio 2005 для C++
- 29. Проект Visual Visual Studio 08 для PDA
- 30. Обновление оборудования для Visual Visual Studio
это для C#, и для проектов с открытым исходным кодом – Konstantin