Вот сценарий.Я хотел бы упаковать SettingsProvider
в пакет NuGet.Использование провайдера требует добавления атрибута к классу Settings
проекта в Settings.cs
.Это выглядело бы так:
[SettingsProvider(typeof(MyNugetSettingsProvider))]
public sealed partial class Settings
{
// contents elided for clarity
}
Обычно этот атрибут отсутствует по умолчанию, но я бы хотел, чтобы пакет NuGet добавил его автоматически, или, по крайней мере, добавил комментарий с элементом ToDo вit.
Одним из решений является включение файла Settings.cs в пакет NuGet, но я не хочу просто перезаписывать какой-либо существующий файл, поскольку он может уже содержать код пользователя.Создание файла, если он отсутствует, будет в порядке, но если он уже существует, то я бы просто вставил атрибут в класс.
Итак, есть ли поддерживаемый / рекомендуемый способ сделать этот видвещи?