У меня есть 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 не попадают (но файл создан правильно).