2017-05-04 19 views
0

設定ファイルも含めるべきnugetパッケージを作成しています。問題は、nugetパッケージの定義にcsprojを使用する場合、パッケージのインストール時にconfigファイルをコピーしてファイルセットの "出力ディレクトリにコピー"する方法を知らないことです。ビジュアルスタジオ2017とナゲットパッケージ

https://docs.microsoft.com/en-us/nuget/guides/create-net-standard-packages-vs2017

以前私がnuspec使用してinstall.ps1ため。

おかげ (https://docs.microsoft.com/en-us/nuget/guides/create-net-standard-packages-vs2017

答えて

0

ファイルを含めるには、[更新項目はファイルの変更/追加する必要があります。 「出力ディレクトリにコピーする」を「最新のままにする」に設定した場合は、既にcsprojファイルにコピーされている可能性があります。その結果nugetパッケージにこのファイルを含めるには、あなたがPack="true"メタデータを設定する必要があります:あなたのプロジェクトの種類に応じて(=>ウェブSDKまたは「通常」のSDKが使用されている)ことを

<ItemGroup> 
    <None Update="config.txt" CopyToOutputDirectory="PreserveNewest" Pack="true" /> 
</ItemGroup> 

は注意を、あなたは異なる表示される場合がありファイルのアイテムタイプ(NoneContent)です。

+0

しかし、これは、このnugetパッケージをインストールするプロジェクトにconfig.txtをコピーせず、コピーされたファイルCopyToOutputDirectoryに設定しませんでした。それが目標です。 –

+0

ああ、あなたが望むのはhttps://github.com/NuGet/Home/issues/4166です。 –

+1

これは現時点ではカスタムnuspecが必要です。ビルドアクションが働いても、ファイルはNuGet 4とPackageReferenceを使って消費するプロジェクトのソースコードにコピーされなくなりました。 –

関連する問題