我在多显示器系统上按自己喜欢的方式排列了 Visual Studio 中的所有窗口。当我远程在家工作时,窗口会移动以适应我家里的屏幕。当我回来工作时,所有窗口都挤在一个屏幕上,我必须将它们重新排列到我想要的位置。
当我来上班时,有没有什么办法可以让一切保持正确的状态?
答案1
Visual Studio 实际上有一个功能叫做窗口配置这可能会帮到你。但不幸的是,VS 中没有 UI 可以访问窗口配置。StudioShell 插件确实允许您访问它们,因此您可以使用它。事实上,StudioShell 的创建者写了一个博客文章解释他是如何做到你想要的,只是用扩展坞代替了 RDP。
答案2
或者,您可以将 RDP 会话设置为智能大小并远程保留多屏设置……
- 使用记事本编辑 .rdp 文件并输入以下行:
smart sizing:i:1
答案3
当您坐在办公室椅子上时,Visual Studio 不会为您恢复窗口位置。它只会记住您通过 RDP 将这些代码行放在一起时的位置
我最终创建了一个 C# 应用程序,并假设你也可以这样做。嘿!你是个程序员吧!?!
取自: https://stackoverflow.com/questions/21455741/export-import-visual-studio-settings-from-command-line
using EnvDTE; // References C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\PublicAssemblies\envdte.dll
using System;
using ConfigurationManager = System.Configuration.ConfigurationManager;
namespace appResetVisualStudioWindowPositions
{
public class Program
{
static void Main(string[] args)
{
string fullPathToSettingsFile = ConfigurationManager.AppSettings["FullPathToSettingsFile"];
DTE dte = (DTE)System.Runtime.InteropServices.Marshal.GetActiveObject("VisualStudio.DTE"); // version neutral
dte.ExecuteCommand("Tools.ImportandExportSettings", string.Format("/import:\"{0}\"", fullPathToSettingsFile));
//Console.WriteLine("Press any key to exit...");
//Console.ReadKey();
}
}
}
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="FullPathToSettingsFile" value="C:\docs\visual studio\Visual Studio - Window Positions (vs2019) for 24 inch.vssettings"/>
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2"/>
</startup>
</configuration>