Nuget 3.3 / VS 2015包导致项目引用dll但不包括内容文件

时间:2015-12-19 22:51:10

标签: nuget nuget-package nuget-spec

我一直在使用最新版本的Nuget(3.3)开发Nuget包,我正在尝试使用新的" contentFiles"特征。但是,Nuget完全拒绝在安装后/安装期间将内容文件复制到目标项目中。它正确包含我引用到项目中的两个DLL文件。这是我的.nuspec文件的副本:

<?xml version="1.0"?>
<package >
  <metadata minClientVersion="3.3">
    <id>Flare.Framework</id>
    <version>1.0.3</version>
    .... omitted ....
    <references>
      <group>
        <reference file="Flare.Framework.dll" />
        <reference file="OpenTK.dll" />
      </group>
    </references>
    <contentFiles>
      <files include="**/*"/>
    </contentFiles>
  </metadata>
  <files>
    <file src="*.dll" target="lib/net45" />
    <file src="*.dll.config" target="contentFiles/any/net45" />
    <file src="*.pdb" target="contentFiles/any/net45" />
  </files>
</package>

安装后,结束文件夹结构如下所示:

TestProject
|- packages
   |- Flare.Framework.1.0.0
      |- lib
         |- net45
            |- Flare.Framework.dll
            |- ...
      |- contentFiles
         |- any
            |- net45
               |- ...

这对我来说似乎是正确的,但是contentFiles / any / net45中的文件实际上并没有被添加到.csproj文件中。添加的唯一文件是packages.config文件。

0 个答案:

没有答案