这是场景。我想将SettingsProvider
打包到NuGet包中。使用提供程序需要在Settings
中的项目的Settings.cs
类中添加属性。看起来像这样:
[SettingsProvider(typeof(MyNugetSettingsProvider))]
public sealed partial class Settings
{
// contents elided for clarity
}
通常,默认情况下不存在该属性,但我希望NuGet包自动添加该属性,或者至少添加一个包含ToDo项的注释。
一种解决方案是在NuGet包中包含Settings.cs文件,但我不想简单地覆盖任何现有文件,因为它可能已经包含用户代码。如果缺少该文件,则可以创建文件,但是如果它已经存在,那么我想在该类中插入属性。
那么,有没有受支持/推荐的方式来做这种事情?