Как запретить размещение DebuggerNonUserCodeAttribute в коде, созданном конструктором набора данных? - PullRequest
3 голосов
/ 25 июня 2009

Я бы хотел пройти через код конструктора набора данных в проекте ASP.NET, как я могу убедиться, что это: [Глобального :: System.Diagnostics.DebuggerNonUserCodeAttribute ()] не входит в генерируемый код?

Ответы [ 2 ]

10 голосов
/ 25 июня 2009

Вы не можете предотвратить это. Однако вы можете включить пошаговое выполнение свойств, методов, помеченных этим атрибутом, отключив Just My Code.

Перейдите в Инструменты -> Опция и выберите узел Отладчик. Справа должен быть флажок с текстом «Включить только мой код». Снимите этот флажок, и вы сможете перейти к коду набора данных.

0 голосов
/ 07 марта 2013

Я только что решил загадочную проблему DataSet, просто отредактировав файл .Designer.cs и закомментировав соответствующие объявления DebuggerNonUserCodeAttribute. Если вы хотите пойти дальше, вы можете автоматизировать это, добавив событие перед сборкой, которое удаляет все эти строки, используя что-то вроде sed для Windows .

Вот команда, которая вам нужна:

C:\PathToSed\sed.exe -i "s/.*DebuggerNonUserCodeAttribute.*//g" $(ProjectDir)MyDataSet.Designer.cs
...