如何修复被识别为WPF项目的VB.NET WinForms项目
如何修改VB.NET遗留项目的应用程序类型(从WPF改为Windows Forms)
由于你的项目是反编译而来,Visual Studio界面里的应用类型选项被锁定,直接修改项目文件(.vbproj)是最可靠的解决方法:
- 关闭Visual Studio,找到项目根目录下的
.vbproj文件,用记事本或任意代码编辑器打开。 - 定位到
<ProjectTypeGuids>节点:- WPF应用对应的GUID是
{60dc8134-eba5-43b8-bcc9-bb4bc16c2548} - Windows Forms应用对应的GUID是
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 将节点内的WPF GUID替换为WinForms的GUID,若同时存在多个GUID,仅保留WinForms的那一项。示例修改后:
<ProjectTypeGuids>{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
- WPF应用对应的GUID是
- 检查
<OutputType>节点,确保其值为WinExe(若当前是Library或其他值,直接修改为WinExe)。 - 保存
.vbproj文件,重新用Visual Studio打开项目。此时项目属性的应用程序类型会显示为Windows Application,且可正常调整相关设置。
注意:反编译项目可能存在其他潜在问题(如缺失引用、资源损坏等),修改类型后请测试编译和运行是否正常。
内容的提问来源于stack exchange,提问作者AGB
相关产品推荐
相关产品推荐

