首页 > 解决方案 > 正确打包内容文件

问题描述

假设有3个项目。

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

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

项目#3是一个应用程序。

项目#1

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

  2. 我笨拙地尝试将内容文件打包到 nuget 包的/contentFiles文件夹中。我怎样才能更好地写这个来实现目标和消除问题?

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

  4. 需要打包成 dll 的库代码。它应该由项目#2项目#3使用

在此处输入图像描述

项目#2

  1. 正确引用项目#1

  2. 内容文件正确显示并且自定义工具正确运行以执行代码生成。

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

  4. Visual Studio 补充说,当我为Project #1添加安装包时。有趣的。它是什么?

在此处输入图像描述

项目#3

  1. 使用 PackageReference (2)引用项目 #2

  2. 这个内容文件是怎么来的!!我该如何摆脱它?它也导致编译错误:(

在此处输入图像描述

标签: .net-coremsbuildnuget-packagenuspecnuget-spec

解决方案


推荐阅读