我有几个项目,第一个引用了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(这是一个统一的游戏)。