已解决:如何调试 WinForms 设计器模式? (设计时间)

问题描述 投票:0回答:1

我只是一个业余程序员,所以如果我不知道任何对你们来说显而易见的事情,请原谅。一段时间以来,我一直在尝试从 .NET Framework 更改为 .NET8.0,但我的桌面解决方案主要需要 WinForms(首选 VB,但也有一些 C#)。

在任何新项目中,通过解决方案资源管理器添加 Windows 窗体一开始似乎可以工作,但选择它后会立即抛出错误,并且窗体的设计不会显示。

错误信息是:

路径中存在非法字符”

通话清单显示

bei System.Security.Permissions.FileIOPermission.EmulateFileIOPermissionChecks(String fullPath)
bei System.IO.DirectoryInfo.Init(String path, Boolean checkHost)
bei Microsoft.WinForms.Utilities.Shared.ShadowCacheFolder.d__5.MoveNext()

由于我没有更改 Visual Studio 设置或项目中的任何路径,因此我想找出我可能需要更改的确切路径。请哪位好心人指导我调试相关的VS流程?

预先感谢您, 迈克尔

我已经尝试过的: 按照 Microsoft 的一些 MVP 的建议,我卸载并重新安装了多个版本的 Visual Studio Community(2017、2019、2022)。按照另一位具有看似类似问题的用户的建议,将“开关”添加到 devenv.exe.config 文件(最后再次删除)。一切都无济于事。

我还遵循了另一个问题中给出的建议(“如何调试 Winforms 设计器”),并尝试调试 devenv.exe,同时在 Form1.Designer.cs 中另外设置断点。这会导致显示一个完全空的“Form2”,所以看起来答案针对的是不同的问题。

编辑:对于更有经验的人来说,一个可能的提示可能是在.NET Framework中,Winforms根本没有问题!

.net winforms visual-studio-code
1个回答
0
投票

如果您在 VS 2022 中创建一个新的 WinForms VB.NET 项目,目标是 .NET 8,这种情况根本不应该发生,特别是如果您重新安装了 VS。

我可以说肯定会解决问题的是全新安装/刷新你的操作系统,我建议这样做的原因是因为问题的根源似乎是 VS 的外部,可能驻留在文件系统或注册表中。

如果您的重点是 WinForms,请问为什么您需要 .NET 8 以及为什么 4.8.1 还不够?

© www.soinside.com 2019 - 2024. All rights reserved.