我可以在NuGet包中包含文件,但仅在直接安装包时(不是作为依赖项)?

时间:2017-01-16 09:00:23

标签: nuget nuget-package nuget-spec

我想创建一个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?

0 个答案:

没有答案