appname.exe.config未在Windows应用程序上创建

时间:2015-08-06 15:34:06

标签: c# app-config

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

5 个答案:

答案 0 :(得分:1)

我想这里的每个人都在向你提供虚假信息。我认为@bowlturner说得对。根据Microsoft的说法,您需要将app.config的{​​{1}}属性设置为Copy to output directoryCopy Always。来自Microsoft's MSDN Site

  

在Visual Studio中进行开发时,将应用程序的源配置文件放在项目目录中,并将其“复制到输出目录”属性设置为“始终复制”或“如果更新则复制”。配置文件的名称是扩展名为.config的应用程序的名称。例如,名为myApp.exe的应用程序应该有一个名为myApp.exe.config的源配置文件。

     

Visual Studio会自动将源配置文件复制到放置已编译程序集的目录,以创建随应用程序部署的输出配置文件。

答案 1 :(得分:1)

正确的设置是:

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

并且非常重要,项目文件需要包含以下元素:

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

答案 2 :(得分:0)

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

还尝试重建项目。右键单击项目 - &gt;重建

答案 3 :(得分:0)

对我唯一有效的方法是完全删除bin \和obj \。重建并创建文件。

答案 4 :(得分:-2)

假设您正在使用Visual Studio,请在解决方案资源管理器中单击您的配置文件,然后在“属性”面板中将“复制到输出目录”设置为“不复制”以外的其他内容。