Robymon Ответов: 1

Зачем переходить к определению открывает метаданные


В моем проектном решении у меня есть два проекта библиотеки классов, также называемых бизнес-уровнем и уровнем базы данных. я добавил ссылку для обоих, но я могу открыть файл класса из бизнес-слоя в слой базы данных, но я не могу открыть файл класса из кода c# в бизнес-слой. я добавил ссылку на бизнес-уровень также в веб-проект, но все равно он открывает файл метаданных.

Что я уже пробовал:

я попробовал в google, Visual Studio перейти к метаданным определения

1 Ответов

Рейтинг:
11

Kornfeld Eliyahu Peter

Чтобы Visual Studio открывала исходный код напрямую, а не декомпилированную версию (метаданные), у вас должна быть ссылка на проект...
Проблема начинается, когда вы добавили ссылку на библиотеку DLL, а не на проект... В этом случае VS навсегда запомнит это и всегда будет открывать "из метаданных", даже если вы изменили ссылку с DLL на проект... Единственный способ, которым я сейчас пользуюсь, - это вручную отредактировать файл проекта и удалить ссылку на DLL...
Если у вас есть ReSharper, вы можете настроить его на открытый исходный код, даже если у вас есть ссылка на DLL (если DLL предназначена для отладки и имеет информацию для этого)...