VS2019 ver16.9.4 VB.net Windows Forms项目点击发布后无限加载求助
问题解决步骤
1. 缓存清理(优先尝试)
- 关闭所有Visual Studio 2019实例
- 删除项目根目录下的
.vs隐藏文件夹、bin文件夹、obj文件夹 - 重启Visual Studio重新加载项目,切换到Release配置后再次尝试右键操作
2. 命令行发布绕过方案
右键菜单加载异常时可直接通过命令行完成发布,稳定性更高:
- 打开
.vbproj文件所在的项目根目录,在资源管理器地址栏输入cmd回车打开命令提示符 - 执行发布命令:
dotnet publish -c Release -r win-x64 --self-contained false /p:PublishSingleFile=true
参数说明:
-c Release 指定使用Release配置编译
-r win-x64 指定目标运行时为64位Windows,可按需替换为win-x86适配32位系统
--self-contained false 表示不打包.NET运行时,目标电脑需提前安装.NET 5.0桌面运行时;改为true会将运行时一起打包,生成的exe可直接在未安装.NET的电脑运行
/p:PublishSingleFile=true 表示将所有依赖打包为单个exe文件
3. 项目配置修正
你当前的项目配置中存在冗余的命名空间导入项,可能导致VS加载右键菜单时出现阻塞:
- 打开
.vbproj文件,删除整组包含系统命名空间的<Import Include="xxx" />节点,仅保留文件夹声明的ItemGroup即可
修正后的参考配置:
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>net5.0-windows</TargetFramework> <RootNamespace>LABEL_lastchanges</RootNamespace> <StartupObject>LABEL_lastchanges.Form1</StartupObject> <UseWindowsForms>true</UseWindowsForms> </PropertyGroup> <ItemGroup> <Folder Include="My Project\" /> </ItemGroup> </Project>
4. Visual Studio环境修复
如果以上操作均无效,可确认VS组件完整性:
- 打开Visual Studio Installer,点击对应版本的「修改」按钮
- 「工作负载」页确认勾选了「.NET桌面开发」,「单个组件」页确认勾选了.NET 5.0相关的SDK和运行时组件
- 执行修复安装后重启Visual Studio即可
内容的提问来源于stack exchange,提问作者Nive3K
相关产品推荐
相关产品推荐

