Nuget复制传递依赖项,而忽略PrivateAssets设置

时间:2019-01-23 20:45:10

标签: unity3d nuget

我有几个项目,第一个引用了nuget依赖项。第二个项目依赖于第一个项目,并输出到另一个文件夹。将依赖项下载到nuget存储库后,无论设置如何,似乎都将这些文件复制到输出目录。我正在使用看起来像这样的<PackageReference>

<PackageReference Include="Some.Dependency" Version="xxx">
  <PrivateAssets>All</PrivateAssets>
</PackageReference>

包含其他项目,如下所示:

<ProjectReference Include="..\myproject\myproject.csproj">
  <Project>{016c183d-5e7e-4f4a-9955-04d24558d242}</Project>
  <Name>myproject</Name>
  <Private>False</Private>
</ProjectReference>

最终发生的事情是,myproject在其输出文件夹中获取了nuget依赖项的副本,而第二个项目在其输出文件夹中获得了一个副本,即使未引用nuget包也是如此。因此,我最终得到了文件的两个副本,而我只想要一个。

我正在使用MSBuild和Rider。单声道版本5.16.0(这是一个统一的游戏)。

0 个答案:

没有答案