NuGet - 不会调用install.ps1

Pio*_*rak 12 nuget nuget-package

我正在尝试创建我的第一个NuGet包.我不知道为什么我的install.ps1脚本没有被调用.这是目录结构

--Package
|
 - MyPackage.nuspec
 - tools
 |
  - Install.ps1
  - some_xml_file
Run Code Online (Sandbox Code Playgroud)

我使用此命令行构建包 nuget.exe pack MyPackage.nuspec

从VS Package Manager控制台安装包时,不会调用install.ps1.

我想也许我在脚本中有一些错误,这就是原因,所以我评论了一切,但是

param($installPath, $toolsPath, $package, $project)
"ECHO"
Run Code Online (Sandbox Code Playgroud)

但我没有看到ECHO出现在Package Manager Console中.有什么不对?

mth*_*rba 16

Install.ps只会在\lib和/或\content文件夹中存在某些内容时调用,而不是仅用于"仅工具"包.看到这里:

程序包必须在content或lib文件夹中包含要运行Install.ps1的文件.只是在tools文件夹中有一些东西不会启动它.

使用Init.ps1替代(但是,每次打开解决方案时都会执行此操作).


Jac*_*cco 5

Install.ps1(和Uninstall.ps1)不再在v3中调用,但你可以使用Init.ps1.看到这里:

Powershell脚本支持已修改为不再执行安装和卸载脚本,但仍会执行init脚本.其中一些原因是,当项目没有直接引用所有包时,无法确定需要运行哪些包脚本.

  • 安装和卸载脚本的替代方法是什么? (3认同)