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