Отладка (попадание на точку останова) SingleFileGenerator из проекта VSIX - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть SingleFileGenerator в проекте VSIX (.pkgdef).

Когда я отлаживаю проект VSIX (запускаю VS devenv.exe) и свойство файла Custom Tool указывает на мой класс SingleFileGenerator, файл создается правильно. Однако ни одна из моих точек останова в классе генератора не была достигнута.

Любые идеи о том, как я могу получить их из проекта VSIX, не создавая отдельные проекты FileGenerator для отладки?

Например, у меня есть файл класса в моем проекте VSIX:

[ComVisible(true)]
[Guid("my-generator-guid")]
[ProvideObject(typeof(XmlEnumGenerator), RegisterUsing = RegistrationMethod.CodeBase)]
[CodeGeneratorRegistration(typeof(XmlEnumGenerator), "XmlEnumGenerator", vsContextGuids.vsContextGuidVCSProject, GeneratesDesignTimeSource = true)]
class XmlEnumGenerator : IVsSingleFileGenerator
{
   // generator code that correctly creates the output file however no breakpoint in here is hit
}

SFG зарегистрирован на моем ToolWindowPackage

[CodeGeneratorRegistration(typeof(XmlEnumGenerator), "Generates Enums from the input XML", "{FAE04EC1-301F-11D3-BF4B-00C04F79EFBC}", GeneratesDesignTimeSource = true)]
[ProvideObject(typeof(XmlEnumGenerator))]

Должен быть более простой способ, чем создание отдельных проектов SFG для отладки, конечно, мы можем достичь этих точек останова в рамках проекта VSIX ... (я надеюсь)

РЕДАКТИРОВАТЬ: Все точки останова правильно выбраны из файлов класса VSIX или вспомогательных методов. Только SFG-файлы BP не попадают (но файл создан правильно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...