Visual Studio 2019 卡在使用 Designer for Form 或 UserControl 时

Visual Studio 2019 卡在使用 Designer for Form 或 UserControl 时

在设计器模式下打开表单或用户控件时,Visual Studio 2019 会卡在“打开文件”状态。

答案1

您绝对应该查看下一个链接: https://weblog.west-wind.com/posts/2019/Feb/14/WPF-Hanging-in-Infinite-Rendering-Loop?fbclid=IwAR23ZnUrz7buVpFLXOX2qQin1WcifQ6h280EO25URO74NTGDkTedx1TDRb4

以下是该页面的一段引文:

使用 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-构建您的解决方案并享受编程乐趣

相关内容