我想创建一个 NuGet 包,其中包含添加到安装包的项目中的文件。到目前为止,一切都很简单。
但是,我也想从该项目创建一个 NuGet 包。并将其安装到第三个项目。有什么办法可以避免将第一个项目中的文件添加到第三个项目中?
这是设置:
Acme.Doxygen - “第一个包” - 为 doxygen 生成设置目标项目
Acme.MyToolLibrary - “第二个包” - 我想在此处导入 Acme.Doxygen,以便使用 Doxygen 记录该项目。Acme.Doxygen 将文件“Doxyfile”添加到该项目的根目录。
Acme.MyWebSite - “第三个包” - 我想在这个项目中安装 MyToolLibrary,但是这个项目对 Doxygen 不感兴趣。
问题:当我在 Acme.MyWebSite 中安装 Acme.MyToolLibrary 时,Doxyfile 被添加到 Acme.MyWebSite 的根目录中。我的网站对 Doxygen 不感兴趣,我不希望这种情况发生。
为了避免 Acme.MyWebSite 依赖于 Acme.Doxygen,我在 Acme.MyToolLibrary 的 packages.config 文件中对 Acme.Doxygen 的引用设置了 'developmentDependency="true"'。这很好用——Acme.MyWebSite 不依赖于 Acme.Doxygen。但是 - 如何配置我的 NuGet 包,以便相同的逻辑适用于我的 NuGet 包中包含的 Doxyfile?