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

时间:2017-02-02 10:20:12

标签: powershell nuget

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

EntityFramework NuGet包的示例:

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."

他们用于什么原因?

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

1 个答案:

答案 0 :(得分:6)

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

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

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