Может ли пакет NuGet редактировать исходные файлы в проекте, в который он установлен? - PullRequest
1 голос
/ 07 июня 2019

Вот сценарий.Я хотел бы упаковать SettingsProvider в пакет NuGet.Использование провайдера требует добавления атрибута к классу Settings проекта в Settings.cs.Это выглядело бы так:

    [SettingsProvider(typeof(MyNugetSettingsProvider))]
    public sealed partial class Settings
        {
        // contents elided for clarity
        }

Обычно этот атрибут отсутствует по умолчанию, но я бы хотел, чтобы пакет NuGet добавил его автоматически, или, по крайней мере, добавил комментарий с элементом ToDo вit.

Одним из решений является включение файла Settings.cs в пакет NuGet, но я не хочу просто перезаписывать какой-либо существующий файл, поскольку он может уже содержать код пользователя.Создание файла, если он отсутствует, будет в порядке, но если он уже существует, то я бы просто вставил атрибут в класс.

Итак, есть ли поддерживаемый / рекомендуемый способ сделать этот видвещи?

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