【发布时间】:2017-11-23 09:46:36
【问题描述】:
我需要我的 NuGet 包将文件添加到项目并设置其 “复制到输出目录” 标志。
到目前为止,我使用的是install.ps1 脚本,如answer by @workabyte to Set content files to “copy local : always” in a nuget package 所示。
但我知道 NuGet 3.3 及更高版本使用其contentFiles model 提供本机支持。
我的理解是我创建了一个目录结构,如下所示:
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 Studio (2017) 中安装包时,image.png 甚至没有添加到项目中。
我做错了什么?
【问题讨论】:
标签: visual-studio nuget nuget-package csproj