NuGet软件包可以在其安装到的项目中编辑源文件吗?

时间:2019-06-07 15:08:14

标签: c# nuget

这是场景。我想将SettingsProvider打包到NuGet包中。使用提供程序需要在Settings中的项目的Settings.cs类中添加属性。看起来像这样:

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

通常,默认情况下不存在该属性,但我希望NuGet包自动添加该属性,或者至少添加一个包含ToDo项的注释。

一种解决方案是在NuGet包中包含Settings.cs文件,但我不想简单地覆盖任何现有文件,因为它可能已经包含用户代码。如果缺少该文件,则可以创建文件,但是如果它已经存在,那么我想在该类中插入属性。

那么,有没有受支持/推荐的方式来做这种事情?

0 个答案:

没有答案