我希望我的NuGet包能够将一个文件添加到项目中,并设置它的“复制到输出目录”标志。
到目前为止,我正在使用
但是我了解到,NuGet 3.3及更高版本具有本地支持,使用其
我的理解是,我创建一个类似于以下结构的目录:
当软件包编译完成后,
但是,在我在 Visual Studio(2017)中安装软件包时,
我做错了什么?
到目前为止,我正在使用
install.ps1
脚本,就像@workabyte的回答中所示,将内容文件设置为“始终复制本地”在nuget包中。但是我了解到,NuGet 3.3及更高版本具有本地支持,使用其
contentFiles
模型。我的理解是,我创建一个类似于以下结构的目录:
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
并没有被添加到项目中。我做错了什么?
PackageReference
只适用于VS 2017吗?在旧版本中,只会使用packages.config
,对吗?(除非您明确安装了更新的NuGet插件)。此外,似乎使用PackageReference
时不会执行install.ps1
,这是正确的吗? - Martin Prikryl