.net dotnet pack生成未应用copyToOutput的包
我正在尝试使用.net dotnet pack生成未应用copyToOutput的包,.net,nuget,dotnet-cli,.net,Nuget,Dotnet Cli,我正在尝试使用dotnetpack打包几个本机库来创建一个NuGet包,这些本机库应该放在构建安装包的项目时的输出目录中。我在csproj中有以下几行: <ItemGroup> <Content Include="native\*"> <Pack>true</Pack> <PackageCopyToOutput>true</PackageCopyToOutput> <Pa
dotnetpack
打包几个本机库来创建一个NuGet包,这些本机库应该放在构建安装包的项目时的输出目录中。我在csproj中有以下几行:
<ItemGroup>
<Content Include="native\*">
<Pack>true</Pack>
<PackageCopyToOutput>true</PackageCopyToOutput>
<PackageFlatten>true</PackageFlatten>
<PackagePath>contentFiles;content</PackagePath>
</Content>
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
<None Include="packages.config" />
<None Include="test.dylib" />
</ItemGroup>
<ItemGroup>
<Content Include="test.dll" />
</ItemGroup>
嗯test.dylib
添加为None
,test.dll
添加为Content
和。。没有一项设置了CopyToOutputDirectory
。如果我们构建这个项目,显然不会将库复制到输出目录
也许我做错了什么
我已经创建了回购协议,但它似乎不会很快得到解决,所以我在这里问。也许有人知道一种黑客或秘密魔法可以迫使dotnet-pack
按预期工作
是的,我可以创建具有所需属性的.targets
文件,并将其打包成一个包,所有这些都可以正常工作。但是我认为,dotnetpack
应该根据上面显示的属性为我们实现这一点
<ItemGroup>
<None Include="App.config" />
<None Include="packages.config" />
<None Include="test.dylib" />
</ItemGroup>
<ItemGroup>
<Content Include="test.dll" />
</ItemGroup>