提问人:IngoB 提问时间:9/14/2023 最后编辑:IngoB 更新时间:9/14/2023 访问量:75
WinForms:泛型窗体在 .NET 7 的设计器中不再打开
WinForms: Generic forms don't open anymore in designer in .NET 7
问:
为了确保它与 .NET 7 (.NET Core) 相关,我创建了一个具有 .NET 4.7.2 的项目,其中包含通用基本形式和派生形式。两者都可以打开并正确显示。仅在 .NET 7 中,它不再起作用。当尝试打开基本表单时,我得到
无法显示此文件的设计器,因为无法设计其中的任何类。
当尝试打开派生窗体时,我得到
无法创建 WinFormsApp2.Form1'1[TEntity] 的实例,因为 Type.ContainsGenericParameters 为 true。
为什么只是在 .NET Core 中?
我发现了一些关于“UseLegacyPathHandling”的东西,我将其添加到 C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe.config:
<AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=false" />
但这无济于事。
答: 暂无答案
评论
Form
WinFormsApp2.Form1<TEntity>
class DesignerFormWorkaround : Form1<SomeConcreteEntityHere>