Visual Studio 2019 C# WinForms项目文件名异常及构建故障求助
解决Visual Studio 2019中C# Windows Forms项目无法构建、自动生成带机器名的.config文件问题
以下是针对该问题的排查和解决方向,均来自实际开发中的同类场景经验:
1. 检查项目文件(.csproj)的异常配置
单个项目出现带机器名的.config文件,大概率是项目文件里硬编码了自定义配置生成规则:
- 右键项目 → 选择「编辑项目文件」,打开.csproj文本
- 搜索
DESKTOP-3A25GOE或$(COMPUTERNAME)这类字符串,找到类似<AppConfig>App-$(COMPUTERNAME).config</AppConfig>的配置行 - 将其修改为
<AppConfig>App.config</AppConfig>,保存后重新加载项目
2. 修复Settings文件的关联丢失问题
设置变量关联失效,核心是Settings的自动生成文件异常:
- 在解决方案资源管理器中,找到项目下的
Settings.settings文件 - 右键它 → 选择「运行自定义工具」,让VS重新生成对应的
Settings.Designer.cs文件 - 如果无效,直接删除
Settings.settings和Settings.Designer.cs,右键项目 → 添加 → 新建项 → 选择「设置文件」,手动重新添加之前的设置变量
3. 清理App.config的异常引用
检查主配置文件是否指向了错误的子配置:
- 打开项目的
App.config文件,查找是否有类似<appSettings file="App-DESKTOP-3A25GOE.config">的节点 - 如果有,将
file属性的值改为App.config或者直接删除该引用节点,保存后重新构建
4. 清理NuGet缓存与禁用第三方扩展
即使重装VS,NuGet缓存或第三方扩展可能残留异常配置:
- 删除项目根目录下的
packages文件夹和.nuget隐藏文件夹 - 右键项目 → 管理NuGet包 → 点击「还原」按钮,重新下载所有依赖包
- 打开VS的「扩展管理」,禁用所有第三方扩展,重启VS后尝试构建项目,排查是否是扩展篡改了项目配置
内容的提问来源于stack exchange,提问作者fatalish
相关产品推荐
相关产品推荐

