Visual Studio 2013设计视图控件堆叠错位,与运行时显示效果不一致
Visual Studio 2013 WinForm设计器控件错位问题解决方案
该问题为账号维度的配置类异常,共享服务器环境下可按以下步骤依次排查:
1. 强制同步代码版本
首先排除本地拉取代码和团队版本不一致的问题,在VS控制台中执行以下命令强制全量同步最新代码:tf get /force /recursive
同步完成后重启VS重新打开窗体,确认问题是否复现。
2. 重置VS个人用户配置
同一服务器上不同Windows账号的VS配置相互独立,错位问题大概率是个人VS配置缓存异常导致。
打开服务器命令行,定位到VS2013安装路径下的Common7\IDE目录,执行命令重置所有用户配置:devenv /resetuserdata
命令执行完成后重新启动VS加载项目测试。
3. 修正远程桌面DPI传递设置
本地设备的DPI缩放比例会同步传递到远程桌面会话,即使服务器配置一致,不同本地设备的缩放设置也会导致设计器渲染异常:
- 打开本地的远程桌面连接工具,切换到「显示」选项卡
- 将显示缩放比例调整为100%,同时确认「将我的显示设置扩展到这台远程计算机」的勾选状态和其他正常使用的团队成员保持一致
- 重新连接服务器启动VS测试
4. 清理设计器缓存
关闭所有VS窗口后,在服务器的资源管理器地址栏输入以下路径,删除目录内所有缓存文件后重新启动VS:%LOCALAPPDATA%\Microsoft\VisualStudio\12.0\ProjectAssemblies
5. 统一窗体缩放配置
确认对应窗体的AutoScaleMode属性设置为Font,团队统一该属性值可避免不同DPI环境下的控件布局错位问题。
问题现象截图
内容的提问来源于stack exchange,提问作者Craig Johnstone
相关产品推荐
相关产品推荐

