将 JSON 文件从 class 库 nuget 包复制到 bin

Copy JSON file to bin from class library nuget package

对于含糊不清的标题,我深表歉意,但我不确定如何措辞。

我正在使用“自定义”appsettings.json 文件夹。 json 文件存在于使用它的 class 库中。我想创建一个 nuget 包来安装这个 class 库,但还要确保将 appsettings.json 复制到正确的目录中(如果我将它安装在控制台应用程序中,则为构建输出目录)。

我看到了一个“答案”

但我使用的是 VS 2019 和 .NET Standard 2.0。我很沮丧,所以任何帮助(即使告诉不可能)表示赞赏!提前致谢。

如果你只想在 net core 项目上安装这个 nuget 包,你可以在 net standard 项目的 csproj 文件下添加这些节点:

<ItemGroup>
        <None Update="xxx\appsettings.json" Pack="true" PackagePath="contentFiles\any\any;content">
            <PackageCopyToOutput>true</PackageCopyToOutput>
        </None>
</ItemGroup>

然后,将net standard工程重新打包成nuget包,在新工程下安装前,需要clean nuget caches first.

如果您想将此 nuget 包安装到 net 框架项目中,您应该尝试使用 net standard2.0 lib 项目上的 <package_id>.props 文件。

.