Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 如何保持;“新解决方案浏览器视图”;在Visual Studio 2015中重新加载项目后?_Visual Studio_Visual Studio 2015_Solution Explorer - Fatal编程技术网

Visual studio 如何保持;“新解决方案浏览器视图”;在Visual Studio 2015中重新加载项目后?

Visual studio 如何保持;“新解决方案浏览器视图”;在Visual Studio 2015中重新加载项目后?,visual-studio,visual-studio-2015,solution-explorer,Visual Studio,Visual Studio 2015,Solution Explorer,每次加载项目时,我都会将工作区组织到3个“新解决方案浏览器视图”中。一个解决方案资源管理器用于“视图”文件夹,一个用于“模型”文件夹,最后一个用于“控制器”文件夹 但是,当我关闭并重新打开项目时,它会被设置回默认工作区。是否可以保留创建的解决方案资源管理器视图 “保存工作区”选项不适用于multiples solutions Explorer。不幸的是,简短的回答是“您不能”。我一直在尝试使用MS Macro addin和其他一些可用的工具来寻找解决方案,但似乎没有一个工具能够自动打开其他解决方

每次加载项目时,我都会将工作区组织到3个“新解决方案浏览器视图”中。一个解决方案资源管理器用于“视图”文件夹,一个用于“模型”文件夹,最后一个用于“控制器”文件夹

但是,当我关闭并重新打开项目时,它会被设置回默认工作区。是否可以保留创建的解决方案资源管理器视图


“保存工作区”选项不适用于multiples solutions Explorer。

不幸的是,简短的回答是“您不能”。我一直在尝试使用MS Macro addin和其他一些可用的工具来寻找解决方案,但似乎没有一个工具能够自动打开其他解决方案视图,更不用说在设置后保留它们了


我很惊讶VS2015中的“保存窗口布局”功能也不允许您这样做。它只是忽略任何其他解决方案视图。我的理论是,由于视图是特定于解决方案的,因此将它们作为整个环境的默认值保留是没有意义的。

这是我在上个小时提出的一个相当糟糕的解决方案。它使用一个自动热键脚本,该脚本执行手动操作。代码中的情况非常具体,因为我想在每个窗格上打开两个窗格来搜索特定的搜索词,但是您可以轻松地修改代码以满足您的需要


我想要的是什么

用法 使解决方案资源管理器处于停靠模式和“显示所有文件”视图。双击脚本,该脚本应具有结尾
.ahk
,并安装自动热键。您有2秒钟的时间将Alt+Tab切换到VisualStudio,脚本将在那里完成它的任务。完成后,手动关闭原始解决方案资源管理器

剧本
FolderPos
示例:文件夹src位于位置2
对于VS2017和VS2019,我找到了扩展。唯一的问题-加载后它无法保持视图窗口的位置和大小。

您是否在管理模式下运行VS?我不是@lokuskingWell,我会首先尝试一下它不起作用@Lokuskings在管理项目基础方面有什么危害或挑战?每个项目都有一个.suo文件。它能不能变得不那么“脏”?这肯定是一个比“做不到”更好的回答:)@FauChristian,我不确定。我觉得很奇怪,没有快捷方式将窗口捕捉到可停靠区域,而是一次手动移动两个像素……更新版本1.2支持vs2019,但到2020年1月它就不工作了(作者说它正在工作)
FolderPos           = 2 ; Position of Target Folder, Example in the picture below

XPosFirst           = 24 ; How many times to press right
YPosFirst           = 42 ; How many times to press down
SearchTermFirst     = "cpp" ; Text to search in the explorer

XPosSecond          = 22
YPosSecond          = 13
SearchTermSecond    = "hpp"

InitiateMove() {
    Send !{Space}
    Send M
}
NewSolutionExplorer() {
    Send {AppsKey}
    Send N
}

ExitSearch() {
    Send {Down}
    Send {Up 5}
    Send {Down}
}

BlockInput MouseMove
Sleep 2000

SetKeyDelay 10
Send ^!l
Send {Down %FolderPos%}

NewSolutionExplorer()
SetKeyDelay 80
InitiateMove()

Send {Right %XPosFirst%}
Send {Down %YPosFirst%}

SetKeyDelay 10
Send {Enter}
Send ^;
Send %SearchTermFirst%
ExitSearch()

NewSolutionExplorer()
SetKeyDelay 80
InitiateMove()

Send {Right %XPosSecond%}
Send {Down %YPosSecond%}

SetKeyDelay 10
Send {Enter}
Send ^;
Send %SearchTermSecond%
ExitSearch()

BlockInput MouseMoveOff
ExitApp