C# 在NuGet软件包安装时将文件复制到项目中

C# 在NuGet软件包安装时将文件复制到项目中,c#,.net-core,nuget,C#,.net Core,Nuget,我正在创建一个作为NuGet包分发的项目(后端)。 软件包应该在安装时向消费项目添加文件(js、css、vue、json等)。 这是必要的,因为使用项目应该能够直接处理文件 这两个项目都是.NET Core(.csproj) 我尝试了以下方法: 通过content和contentFiles将文件添加到包中 将init.ps1和install.ps1文件添加到包中的tools文件夹中 以上这些都不起作用 将这些文件添加到项目中的首选方式是什么? 甚至可以通过安装NuGet软件包来实现吗 我知道它通

我正在创建一个作为NuGet包分发的项目(后端)。 软件包应该在安装时向消费项目添加文件(js、css、vue、json等)。 这是必要的,因为使用项目应该能够直接处理文件

这两个项目都是.NET Core
.csproj

我尝试了以下方法:

  • 通过
    content
    contentFiles
    将文件添加到包中
  • init.ps1
    install.ps1
    文件添加到包中的tools文件夹中
  • 以上这些都不起作用

    将这些文件添加到项目中的首选方式是什么? 甚至可以通过安装NuGet软件包来实现吗

    我知道它通过
    install.ps1
    在Umbraco CMS中工作,但那是.NET Framework


    编辑:我现在用一个*.targets文件进行了尝试

    这是NuGet软件包的内容:

    (灵感来源于RavenDB.嵌入式软件包)

    这里的问题是,这只会链接到项目中的文件,而不会将它们实际复制到磁盘上的项目中

    生成的.nuspec文件包含以下项:

        <contentFiles>
          <files include="any/any/Resources/Countries/countries.de-de.json" buildAction="None" copyToOutput="true" />
          <files include="any/any/Resources/Countries/countries.en-us.json" buildAction="None" copyToOutput="true" />
          <files include="any/any/Resources/Localization/zero.en-us.json" buildAction="None" copyToOutput="true" />
        </contentFiles>
    
    
    
    消费解决方案:


    编辑2:我想达到这个目标:

    (取自使用
    install.ps1
    的位置)


    你说的“应该添加文件”是什么意思?它们应该在生成时复制到输出文件夹,还是作为源文件添加到解决方案中?@它们应该在包安装时作为内容文件添加到解决方案中。这可以通过
    contentFiles
    实现。“你介意展示你的尝试吗,这样我们就可以确定可能出了什么问题?”那家伙谢谢。我在描述中包含了一个更新。如您所见,文件现在已添加到项目中,但仅链接而未复制。@tobi.at您是否通过聊天回答了此问题?