3

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 ファイルです。

4

0 に答える 0