Nugetパッケージに含まれるC#.Netプロジェクトでコンテンツファイルを取得しようとしています。 this pageに基づいて、これはflatten属性で可能と思われます。Visual Studioを使用してNugetパッケージのコンテンツファイルにPackageFlattenを指定します。2017
しかし、VS2017に組み込まれた新しいMSBuild Nugetパッケージを使用したいと思います。 this pageに基づいて、<PackageFlatten>
タグで同じことを達成できるはずですが、動作させることができません。
ここに問題を示す基本的なプロジェクトファイルがあります。私は、フォルダ階層。\ RemoveMe \ ContentFile.txtの下にある単一のコンテンツファイルが。\ content \ ContentFile.txtのNugetパッケージになることを期待しています。つまり、RemoveMeというフォルダはありません。しかし、私はまだこのサブフォルダを取得します。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
</PropertyGroup>
<ItemGroup>
<Content Include="RemoveMe\ContentFile.txt">
<PackageFlatten>true</PackageFlatten>
</Content>
</ItemGroup>
</Project>
同じ結果が得られました。これは 'PackageFlatten'のバグかもしれませんが、Developer Communityにこれを提出することができます:https://developercommunity.visualstudio.com/spaces/8/index.html – Alex