我只是一个业余程序员,所以如果我不知道任何对你们来说显而易见的事情,请原谅。一段时间以来,我一直在尝试从 .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根本没有问题!
如果您在 VS 2022 中创建一个新的 WinForms VB.NET 项目,目标是 .NET 8,这种情况根本不应该发生,特别是如果您重新安装了 VS。
我可以说肯定会解决问题的是全新安装/刷新你的操作系统,我建议这样做的原因是因为问题的根源似乎是 VS 的外部,可能驻留在文件系统或注册表中。
如果您的重点是 WinForms,请问为什么您需要 .NET 8 以及为什么 4.8.1 还不够?