当我构建一个Windows应用程序时。它不起作用,因为它无法读取我的app.config文件。我查看了bin目录,它没有appname.exe.config文件。如果我手动复制app.config并将其重命名为appname.exe.config,应用程序将工作..但是当我构建项目时,此文件永远不会自动创建。我错过了什么?为什么我的项目没有创建它?我查看了整个文件夹结构,没有其他配置文件。
答案 0 :(得分:1)
我想这里的每个人都在向你提供虚假信息。我认为@bowlturner说得对。根据Microsoft的说法,您需要将app.config
的{{1}}属性设置为Copy to output directory
或Copy 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,请在解决方案资源管理器中单击您的配置文件,然后在“属性”面板中将“复制到输出目录”设置为“不复制”以外的其他内容。