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