没有在Windows应用程序上创建Appname.exe.config

本文关键字:创建 Appname exe config 程序上 应用程序 Windows 应用 | 更新日期: 2023-09-27 18:06:54

当我构建一个windows应用程序时。它不工作,因为它不能读取我的app.config文件。我查看了bin目录,它没有appname.exe.config文件。如果我手动复制app.config并将其重命名为appname.exe.config,则应用程序将工作,但当我构建项目时,此文件永远不会自动创建。我错过了什么?为什么我的项目没有创建它?我已经查看了整个文件夹结构,没有其他配置文件。

没有在Windows应用程序上创建Appname.exe.config

我认为这里的每个人都在给你虚假的信息。我认为@bowlturner是对的。根据微软的说法,您需要将app.configCopy to output directory属性设置为Copy AlwaysCopy if newer。来自微软MSDN网站:

在Visual Studio中开发时,将应用程序的源配置文件放在项目目录中,并将其Copy To Output directory属性设置为Copy always或Copy if newer。配置文件的名称是扩展名为.config的应用程序的名称。例如,一个名为myApp.exe的应用程序应该有一个名为myApp.exe.config的源配置文件。

Visual Studio自动将源配置文件复制到编译后的程序集所在的目录中,以创建与应用一起部署的输出配置文件。

正确的设置是:

  • Build Action = None
  • Copy to Output Directory = Do not copy

非常重要的是,项目文件需要包含这个元素:

  <ItemGroup>
    <None Include="App.config" />
  </ItemGroup>

唯一有效的方法是完全删除bin'和obj'。

查看App.config属性,应该是:
BuildAction:没有
CopyToOutputDirectory:不复制
自定义工具和自定义工具命名空间应该为空

也尝试重建项目。右键单击project -> Rebuild

假设你使用的是Visual Studio,在解决方案资源管理器中单击你的配置文件,然后在属性面板中将"复制到输出目录"设置为其他内容,而不是"不复制"