Visual studio 使用NuGet contentFiles复制文件以生成输出目录

Visual studio 使用NuGet contentFiles复制文件以生成输出目录,visual-studio,nuget,nuget-package,csproj,Visual Studio,Nuget,Nuget Package,Csproj,我需要我的NuGet包将文件添加到项目中,并设置其“复制到输出目录”标志 到目前为止,我使用的是install.ps1脚本,如中所示 但我知道NuGet 3.3及其更新版本使用its提供了本机支持 我的理解是,我创建了一个目录结构,如: contentFiles\ any\ any\ image.png 然后在我的.nuspec中: ... 编译包时,将带有目录结构的image.png添加到.nupkg中 但是,当我在Visual Studio(2017)中安装该软

我需要我的NuGet包将文件添加到项目中,并设置其“复制到输出目录”标志

到目前为止,我使用的是
install.ps1
脚本,如中所示

但我知道NuGet 3.3及其更新版本使用its提供了本机支持

我的理解是,我创建了一个目录结构,如:

contentFiles\
  any\
    any\
      image.png
然后在我的
.nuspec
中:


...
编译包时,将带有目录结构的
image.png
添加到
.nupkg

但是,当我在Visual Studio(2017)中安装该软件包时,
image.png
甚至没有添加到项目中


我做错了什么?

只有在使用引用NuGet软件包的
PackageReference
“样式”时才支持
contentFiles
功能。它不适用于使用
packages.config
的项目(并非在编写本文时没有迁移路径,而是卸载所有包、更改类型并再次安装所有包)


有关如何设置引用NuGet包的首选方式的说明,请参阅NuGet的博客文章,特别是“其他非.NET Core的项目类型如何?”一节。

您是否使用引用NuGet包的
PackageReference
样式
contentFiles
不能与基于
packages.config的projects@MartinUllrich谢谢你的回复。我读到了一些类似的东西。但老实说,我不明白这一点。“引用NuGet包的样式”是什么意思?在NuGet选项中,首次将包安装到项目中时,可以在packages.config和packagesreference之间进行选择。现在还没有办法升级项目(卸载所有软件包=>切换“样式”=>再次安装它们)@MartinUllrich这就是我所缺少的!谢谢你能把它作为答案贴出来吗?谢谢你的回答。
PackageReference
VS 2017是唯一的东西吗?在旧版本中,
packages.config
只被使用过,对吗?(可能除非您明确安装never版本的NuGet插件)。另外,似乎在使用
PackageReference
时,
安装.ps1
没有执行,对吗?我已经发布了一个后续问题。你能看一下吗?