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