通过nuget管理器控制台在visual studio中打开文件

时间:2016-03-10 13:41:41

标签: visual-studio powershell visual-studio-2015

上下文信息

我使用scaffolder nuget包来制作数据库升级类。通过在程序包管理器控制台中调用scaffold dbupgrade

De upgrade powershell文件以:Add-ProjectItemViaTemplate ....

结尾

我想要什么

一切都很好并为我生成一个类并将其添加到项目文件中但是:我想在我的解决方案中打开生成的文件。

这可能吗?我怎么会离开这里?

我使用visual studio 2015社区版。

我尝试了什么

我尝试了Open-FileOpen-Document等命令,但这些命令不存在。

1 个答案:

答案 0 :(得分:1)

我在另一个stackoverflow问题上找到了我的解决方案:https://stackoverflow.com/a/28426592/1275832

解决方案是:

$DTE.ExecuteCommand("File.OpenFile", "App.config")

对于nuget包Install.ps1,你可以这样做:

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

//Get specific file
$file = $project.ProjectItems.Item("`$rootnamespace`$.nuspec")

//Get its location
$location = $proj.ProjectItems.Item("App.config").Properties['LocalPath'].Value

//Open the file in the IDE
$project.DTE.ExecuteCommand("File.OpenFile", $location)