传递给NuGet包的'install.ps1'脚本的参数是什么?

Tho*_*mas 5 powershell nuget

我需要知道这些参数是什么: $installPath, $toolsPath, $package, $project

EntityFrameworkNuGet包的示例:

install.ps1

param($installPath, $toolsPath, $package, $project)

Initialize-EFConfiguration $project
Add-EFProvider $project 'System.Data.SqlClient' 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer'

Write-Host
Write-Host "Type 'get-help EntityFramework' to see all available Entity Framework commands."
Run Code Online (Sandbox Code Playgroud)

他们用于什么原因?

有没有办法调试这个脚本?

Dav*_*ant 8

你的问题有点不清楚.您在询问参数的用途吗?

  • $installPath是安装包的文件夹的路径.默认情况下:$(solutionDir)\packages
  • $toolPath是安装程序包的文件夹中\ tools目录的路径.默认情况下:$(solutionDir)\packages\[packageId]-[version]\tools
  • $package 是对包对象的引用
  • $project是对目标EnvDTE项目对象的引用.此对象在此处定义.

如果您的问题是关于调试install.ps1并获取参数的实际值,请参阅此答案.