我需要我的NuGet包来添加一个文件到一个项目,并设置它的“复制到输出目录”标志。
到目前为止,我使用的是install.ps1
脚本,如在nuget包中通过@workabyte回答将内容文件设置为“复制本地:始终”中所示。
但我了解到,NuGet 3.3和更新版本使用其模型提供了本机支持。
我的理解是,我创建了一个目录结构,如:
contentFiles\
any\
any\
image.png
然后在我的.nuspec
里
<?xml version="1.0"?>
<package>
<metadata minClientVersion="3.3.0">
...
<contentFiles>
<files include="**/*.png" buildAction="None" copyToOutput="true" />
</contentFiles>
</metadata>
</package>
编译包时,image.png
及其目录结构将添加到.nupkg
中。
但是,当我在Visual (2017)中安装软件包时,image.png
甚至没有添加到项目中。
我做错了什么?
发布于 2017-11-24 04:38:37
只有在使用引用contentFiles
包的PackageReference
“样式”时,才支持NuGet特性。它不适用于使用packages.config
的项目(在编写本报告时,除了卸载所有包、更改类型并重新安装它们之外,没有迁移路径)。
请参阅NuGet的博客文章"NuGet现在已完全集成到MSBuild中“,特别是“其他不是.NET核心的项目类型怎么办?”有关如何设置引用NuGet包的首选方法的说明。
https://stackoverflow.com/questions/47452277
复制相似问题