我使用scaffolder nuget包来制作数据库升级类。通过在程序包管理器控制台中调用scaffold dbupgrade
。
De upgrade powershell文件以:Add-ProjectItemViaTemplate ....
一切都很好并为我生成一个类并将其添加到项目文件中但是:我想在我的解决方案中打开生成的文件。
这可能吗?我怎么会离开这里?
我使用visual studio 2015社区版。
我尝试了Open-File
,Open-Document
等命令,但这些命令不存在。
答案 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)