我的 NuGet 包需要提供一些相当大的文件来构建输出目录。
在旧的 NuGet 模型中,此类文件必须存储在content
的文件夹.nupkg
。当在一个NuGet 3.3 中引入的新模型,此类文件必须存储在contentFiles folder.
保持与旧版本 NuGet 的兼容性,主要是Package.config包管理格式,我需要将文件复制到两个文件夹中。不幸的是,这几乎使封装的大小增加了一倍。
有办法防止这种情况吗?我可以以某种方式链接吗contentFiles
to content
folder?
找到了详细描述这一点的更新文档:NuGet 的 MSBuild 目标.
默认情况下,所有内容都会添加到根目录中content
and contentFiles\any\<target_framework>
包内的文件夹并保留相对文件夹结构,除非您指定包路径:
<Content Include="..\win7-x64\libuv.txt">
<Pack>true</Pack>
<PackagePath>content\myfiles\</PackagePath>
</Content>
如果您只想将所有内容复制到特定的根文件夹(而不是content
and contentFiles
两者),您可以使用 MSBuild 属性ContentTargetFolders
,默认为“content;contentFiles”,但可以设置为任何其他文件夹名称。请注意,只需在中指定“contentFiles”ContentTargetFolders
将文件放在contentFiles\any\<target_framework>
or contentFiles\<language>\<target_framework>
基于buildAction
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)