我有一个名为“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 的输出文件夹中。
有什么办法处理吗?
谢谢!