.net core 正确打包内容文件

.net core 正确打包内容文件,.net-core,msbuild,nuget-package,nuspec,nuget-spec,.net Core,Msbuild,Nuget Package,Nuspec,Nuget Spec,设3个项目 Project#1是Project#2使用的nuget包 Project#2是Project#3使用的nuget包。它需要使用Project#1提供的codegen实用程序执行codegen 项目3是一个应用程序 项目#1 这些是应显示在Project#2的解决方案资源管理器树中的内容文件。它们不应出现在项目1或项目3的解决方案资源管理器树中 我笨拙地试图将内容文件打包到nuget软件包的/contentFiles文件夹中如何更好地编写此文档以实现目标并消除问题? 哎呀。内容文件错误

设3个项目

Project#1是Project#2使用的nuget包

Project#2是Project#3使用的nuget包。它需要使用Project#1提供的codegen实用程序执行codegen

项目3是一个应用程序

项目#1

  • 这些是应显示在Project#2的解决方案资源管理器树中的内容文件。它们不应出现在项目1或项目3的解决方案资源管理器树中

  • 我笨拙地试图将内容文件打包到nuget软件包的
    /contentFiles
    文件夹中如何更好地编写此文档以实现目标并消除问题?

  • 哎呀。内容文件错误地出现在此处如何阻止这种情况发生?

  • 需要打包到dll中的库代码。它应该被项目2和项目3消耗掉

  • 项目#2

  • 正确引用项目#1

  • 内容文件正确显示,自定义工具正确运行以执行codegen

  • 我不希望内容文件出现在Project#3中,因此我笨拙地试图用这个来阻止它们我怎样才能使它更好(最好是自动的)?我不能使用
    all
    ,因为.dll文件需要传递到Project#3

  • VisualStudio在我为Project#1添加安装包时添加了这一点。有趣是什么?

  • 项目#3

  • 带PackageReference(2)的参考项目#2

  • 这个内容文件是如何到达这里的如何摆脱它?它还会导致编译错误:(