You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 14:37:19