使用 RDP 后我可以保留我的 Visual Studio 窗口排列吗?

使用 RDP 后我可以保留我的 Visual Studio 窗口排列吗?

我在多显示器系统上按自己喜欢的方式排列了 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>

相关内容