![Visual Studio 2019 卡在使用 Designer for Form 或 UserControl 时](https://linux22.com/image/1600933/Visual%20Studio%202019%20%E5%8D%A1%E5%9C%A8%E4%BD%BF%E7%94%A8%20Designer%20for%20Form%20%E6%88%96%20UserControl%20%E6%97%B6.png)
在设计器模式下打开表单或用户控件时,Visual Studio 2019 会卡在“打开文件”状态。
答案1
以下是该页面的一段引文:
使用 StarDefinitionsCanExceedAvailableSpace Override 此设置将覆盖新的 GridRendering 行为,基本上允许您在项目中使用 .NET 4.7.x 目标运行,但保留以前版本中使用的旧行为。
您可以在 app.config 中为您的应用程序设置一个配置设置:
<configuration>
<runtime>
<AppContextSwitchOverrides value="Switch.System.Windows.Controls.Grid.StarDefinitionsCanExceedAvailableSpace=true"
/>
</runtime>
</configuration>
我可以验证使用该开关可以让我运行 4.7.1,并且在任何缩放模式下都不会看到锁定。在我
我将运行的版本恢复为 4.6.2,然后我再次将版本升级到单独的分支 4.7.1 以进行尝试,果然,切换后应用程序以 4.7.1 为目标运行。所以有一个巧妙的解决方法。
不过,这是一种解决方法。根据微软的说法,这种“修复”改进了网格渲染分配,提供了更精确的尺寸,还提高了性能并减少了内存使用量。从理论上讲,这是一个很大的改进,但是……嗯,副作用
答案2
通过将文件移动到新的不同解决方案和项目中来修复
1-创建一个新的解决方案和项目(您可能只创建一个新项目)
2-先移动 cs 文件,然后移动设计器,然后移动 resx
3-重建解决方案
4-完成您的项目文件
5-最后检查设计器和文件位置
如果发生任何问题您可以重做并手动制作表单和工具 cs 然后将其内容从旧的复制到具有相同名称的新内容
6-使用搜索>替换所有(当前解决方案)更改名称空间
X-构建您的解决方案并享受编程乐趣