如何在nuget包安装后向project.json添加属性?

时间:2016-11-26 13:20:13

标签: nuget .net-core

我有一个包含.NET Core库的NuGet包,我们称之为 calculator ,每当客户端项目安装我的包时,需要在现有配置部分添加配置属性在客户的项目project.json

例:
这是客户的初始project.json

{
    ...
    "confSection": {
        "intialConfig": true
    },
    ...
}

这是安装库

后需要的样子
    {
            ...
            "confSection": {
                "intialConfig": true,
                "addedConfig": true
            },
            "dependencies": {
                "calculator": "0.1.0"
             }
            ...
}

如何实现这一目标?
NuGet中是否有一个安装后脚本工具,可以编写执行上述操作的脚本?

1 个答案:

答案 0 :(得分:3)

NuGet将在nuget包中找到并执行两个魔术脚本,VS中的Package Manager Console将在打开时执行(tools / init.ps1)并安装(tools / install.ps1),但这些脚本在任何地方都不受支持在Visual Studio之外,并且不保证在使用project.json还原包时执行。