【发布时间】:2021-01-18 12:43:19
【问题描述】:
我有一个名为“A”项目的项目,它包含一些静态文件(如 dll 或其他)。
它的csproj如下
<ItemGroup>
<ContentWithTargetPath Include="files\MyDll.dll">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<TargetPath>MyDll.dll</TargetPath>
</ContentWithTargetPath>
</ItemGroup>
<ItemGroup>
<Content Include="files\MyDll.dll">
<PackageCopyToOutput>true</PackageCopyToOutput>
<PackagePath>contentFiles\any\any\;content\any\any</PackagePath>
</Content>
</ItemGroup>
所以根据内容,无论我使用项目引用还是包引用来引用A,静态文件都会一直复制到输出文件夹。
然后我有一个名为“B”的项目,它使用项目引用来引用 A。
B的csproj部分如下:
<ItemGroup>
<ProjectReference Include="..\..\A\A.csproj"/>
</ItemGroup>
现在我将 B 设为 Nuget 包,并由 C 项目(包参考)引用。
但是A的静态文件似乎没有出现在C的输出文件夹中。
有什么办法处理吗?
谢谢!
【问题讨论】:
标签: c# visual-studio nuget project-reference packagereference