我们创建了很多 NuGet 包。其中一个是一个工具,它包含一个特殊的编译器,它的安装就像一个dotnet tool
。命令的名称是“PolyGen”。
我们使用了类似的机制Grpc.Tools
使用,这意味着我们已经在 NugetPackage 中定义了 .targets 文件。而且效果很好。
但是当我更新 PolyGen 时,之后我必须更新 dotnet 工具manually with dotnet tool update
命令。
但我看到当Grpc.Tools
更新后,会自动执行dotnet工具更新。包管理器控制台写入以下消息:
Executing nuget actions took 181,36 ms
我们如何定义这个自动执行的命令,以避免手动更新?
感谢你们!
您可以使用init.ps1
powershell脚本来完成这个任务。每次在目标计算机上安装软件包后都会执行此脚本。
只需创建文件init.ps1
in tools/
包含以下内容的包定义的文件夹:
param($installPath, $toolsPath, $package, $project)
# Write all required actions on powershell here.
但请注意这一点init.ps1
also 每次打开解决方案时执行。如果您只需要在 NuGet 包安装后执行一次 - 您可以插入条件参数并将其值存储在包安装文件夹中(例如在文件中)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)