2017-02-02 4 views
3

мне нужно знать, каковы эти параметры: $installPath, $toolsPath, $package, $projectКаковы параметры, переданные в сценарий 'install.ps1' пакета NuGet?

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

По какой причине они используются?

Есть ли способ отладить этот скрипт?

+0

Если оно было задокументировано правильно, вы должны иметь возможность использовать 'Get-Help EntityFramework -Full', чтобы показать вам все, что вам нужно знать. –

+1

Просто добавьте 'Write-Host '$ installPath, $ toolsPath, $ package, $ project" 'в скрипт install.ps1, установите его и проверьте вывод - тогда вы увидите все фактические параметры ... –

ответ

3

Ваш вопрос немного неясен. Вы спрашиваете, для каких параметров используются?

  • $installPath путь к папке, в которой пакет является установлен. По умолчанию: $(solutionDir)\packages
  • $toolPath - путь к каталогу \ tools в папке, где установлен пакет. По умолчанию: $(solutionDir)\packages\[packageId]-[version]\tools
  • $package является ссылкой на объект пакета
  • $project является ссылкой на объект целевого EnvDTE проекта. Этот объект определен here.

Если ваш вопрос об отладке install.ps1 и получения фактических значений для ваших параметров, см. Это answer.

+0

На самом деле, мне нужно обе информации, спасибо. – Thomas

+0

Я также нашел, что вы можете сделать: $ project = 'Get-Project', а затем распечатать его, набрав: $ project в консоли пакета NuGet в Visual Studio. – Thomas

+0

[answer here] (https://stackoverflow.com/a/33811810/237091) дает намного больше информации об аргументах $ project и $ packages. –