Проверьте несохраненные изменения и попросите пользователя сохранить - PullRequest
0 голосов
/ 14 апреля 2019

Я пишу расширение, которое добавляет файлы в проекты в решении.

Имеет смысл сначала проверить несохраненные изменения и, если они есть, попросить пользователя сохранить.

Как мне этого добиться?

Существуют ли расширения VS с открытым исходным кодом, которые делают это, чтобы я мог посмотреть, как это делается?

Ответы [ 2 ]

2 голосов
/ 15 апреля 2019

Чтобы выяснить, есть ли несохраненные изменения, вы можете перечислить открытые документы с помощью DTE.Documents и проверить каждый из них на свойство Document.Saved .

1 голос
/ 17 апреля 2019

Вы можете попробовать работать с проектом через Microsoft.Build.Evaluation , который имеет соответствующий функционал.

Расширение, которое добавляет файлы в проекты в решении.

После включения новых файлов в проект они должны быть переоценены.Обратите внимание на Project.IsDirty свойство:

Проект изменен и должен быть переоценен при исходном коде базового проекта, включая изменения в импортированных файлах.Измененный проект также должен быть переоценен при изменении набора инструментов проекта.


Project.IsDirty | Project.ReevaluateIfNeeded | Project.Save

...