【译】32位 .NET Framework 项目的 WinForm 设计器选择

💡 原文中文,约4200字,阅读约需10分钟。
📝

内容提要

Visual Studio 2022 正在转向 64 位架构,为 .NET Framework 项目引入了一个预览功能,即进程外设计器。这旨在提高性能并解决挑战。更新包括类型解析、ActiveX/COM 支持的改进以及新的设计器选择功能。存在一些限制,例如不支持所有第三方控件。鼓励开发人员升级到 .NET 8 或更高版本以获得长期兼容性。

🎯

关键要点

  • Visual Studio 2022 正在转向 64 位架构,以增强开发体验和性能。

  • 64 位架构给使用 Windows 窗体设计器的 .NET Framework 项目带来了挑战,特别是无法设计依赖于 32 位引用的 Form。

  • 为了解决这些问题,Visual Studio 2022 引入了进程外设计器的预览功能,旨在支持 .NET Framework 项目。

  • 新版本带来了类型解析改进、ActiveX/COM 支持和新的设计器选择功能。

  • 设计器选择功能允许开发者选择适当的设计器,以便在项目中处理 32 位程序集加载失败的情况。

  • 进程外设计器对第三方控件的支持有限,开发者需要使用新的设计器 SDK 来适配控件。

  • 未来版本将增强工具箱对引用控件的支持,并提供更详细的警告信息。

  • 开发者被鼓励将应用程序升级到 .NET 8 或更高版本,以获得更好的兼容性和支持。

  • Visual Studio 团队欢迎用户反馈,以不断改进工具和功能。

延伸问答

Visual Studio 2022 为什么转向 64 位架构?

Visual Studio 2022 转向 64 位架构是为了增强开发体验和性能,特别是在处理资源密集型任务和大型代码库时。

进程外设计器的预览功能有什么作用?

进程外设计器的预览功能旨在支持 .NET Framework 项目,解决无法设计依赖于 32 位引用的 Form 的问题。

设计器选择功能如何工作?

设计器选择功能允许开发者在32位程序集加载失败时选择适当的设计器,支持项目的重新加载和设计。

使用进程外设计器时有哪些限制?

进程外设计器对第三方控件的支持有限,某些控件可能无法加载,且设计器会忽略与这些控件相关的代码。

开发者如何为 64 位环境做好准备?

开发者可以将传统32位组件升级到 AnyCPU 或64位,或将应用程序升级到 .NET 8 或更高版本,以获得更好的支持。

Visual Studio 团队如何收集用户反馈?

Visual Studio 团队通过开发者社区收集用户反馈,鼓励用户报告问题和建议,以不断改进工具和功能。

➡️

继续阅读