Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net dotnet pack生成未应用copyToOutput的包_.net_Nuget_Dotnet Cli - Fatal编程技术网

.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>