我有一个 NuGet 包,其中有一个打包为Content in contentFiles
folder.
然后我有两个带有 SDK 样式 .csproj 的 C# 项目 - A 和 B,其中项目B参考项目A as a ProjectReference
还有一个经典PackageReference
of a NuGet包 in the 项目A像这样:
NuGet 包 ← 项目 A ← 项目 B
我的问题是额外的文件被正确复制到项目 A 的构建输出,但除非我手动执行,否则它不会被复制到项目 B 的输出。
有没有办法强制将额外文件从 NuGet 依赖项传递到项目 B 构建输出?
我能想到的唯一办法就是定制构建后事件 with xcopy
命令,但它更多的是一种解决方法,而不是真正的解决方案。
感谢您提前提供任何建议!
如果您可以控制 NuGet 包
您可以添加其他构建目标,您可以在其中指定应复制的内容文件。
Add build/MyNuGetPackage.targets
到 NuGet 包:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<!-- For all files in /contentFiles -->
<Content Include="$(MSBuildThisFileDirectory)..\contentFiles\**\*.*">
<!-- Copy to output directory on build -->
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
</Project>
这会将此包的所有内容文件复制到输出文件夹中,包括传递引用此包的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)