Добавление c# кода к существующему. net базовому проекту с Roslyn - PullRequest
0 голосов
/ 08 апреля 2020

Можно ли загрузить существующий базовый проект. NET с помощью Roslyn API, добавить класс c# и сохранить его, чтобы файл фактически был создан на диске и добавлен в проект. Я попытался сделать это с помощью MSBuildWorkspace и AddDocument и метода TryApplyChanges - я могу загрузить решение и проект, но файл не создан (и я не получаю никаких исключений или ошибок).

Где я могу найти рабочий пример, который показывает, как использовать Roslyn для достижения sh чего-то подобного

1 Ответ

0 голосов
/ 09 апреля 2020

MSBuildWorkspace не реализует никаких функций добавления. Его следует рассматривать как представление «только для чтения» решения и его кода.

AdhocWorkspace позволяет добавлять и удалять проекты и документы, но в нем нет некоторых те же возможности, что и в MSBuildWorkspace (например, AdhocWorkspace не может обрабатывать файлы Xaml).

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