如何使用nuget包部署PS1脚本

如何使用nuget包部署PS1脚本,nuget,nuspec,Nuget,Nuspec,我有一个PS1脚本,我在所有项目中都使用它来对程序集进行签名。直到现在,我把这个文件复制到我所有的项目中。现在我想用PS1文件创建一个nuget包 我创建了一个nuspec文件,并将该文件放入“内容”中。不幸的是什么也没发生。然后我试着把它放在lib里。还是什么事也没发生。当我在项目中还原包时,没有在此项目中创建的文件 当我用我的7-Zip解析nupkg文件时,该文件看起来没问题。ps1文件分别位于content和lib中 我在网上找不到与此主题相关的任何内容。有人能向我解释一下,如何创建这样的

我有一个PS1脚本,我在所有项目中都使用它来对程序集进行签名。直到现在,我把这个文件复制到我所有的项目中。现在我想用PS1文件创建一个nuget包

我创建了一个nuspec文件,并将该文件放入“内容”中。不幸的是什么也没发生。然后我试着把它放在lib里。还是什么事也没发生。当我在项目中还原包时,没有在此项目中创建的文件

当我用我的7-Zip解析nupkg文件时,该文件看起来没问题。ps1文件分别位于content和lib中


我在网上找不到与此主题相关的任何内容。有人能向我解释一下,如何创建这样的NuGet包吗?

当使用
packages.config
的项目安装NuGet包时,包的
tools\install.ps1
脚本将运行。但是,(例如.NETCore使用的SDK样式的项目)

类似地,安装时会将
nupkg
content
文件夹中的文件复制到项目中,但不会
PackageReference
项目使用
nupkg
中的
contentFiles
文件夹,但行为不同。对于.NET Framework项目和.NET核心项目,这些文件仅在生成时复制,而不是在安装时复制。可能不是签署程序集所需的


您可能想要使用的功能是。请注意,
道具
目标
文件名必须与包id完全匹配,NuGet才能使用它们。您可能想猜测一下使用
postertargets=“build”

是的,我发现PackageReference有一个属性,您可以使用该属性设置带有NuGet包内容路径的msbuild变量。我在我的后期构建过程中使用了这一点但是道具和目标的解决方案实际上是解决这个问题的更好的方法。