Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Can';找不到Windows控制台应用程序的App.config文件_C#_App Config_Windows Console - Fatal编程技术网

C# Can';找不到Windows控制台应用程序的App.config文件

C# Can';找不到Windows控制台应用程序的App.config文件,c#,app-config,windows-console,C#,App Config,Windows Console,我有一个Windows控制台应用程序,它有一个app.config文件。控制台应用程序将从SQL代理作业执行。在app.config中,我存储了一个数据库连接 <connectionStrings> <add name="Northwind" connectionString="Data Source=servername;Initial Catalog=Northwind;User ID=sqlUser;Password=secret" providerName="S

我有一个Windows控制台应用程序,它有一个app.config文件。控制台应用程序将从SQL代理作业执行。在app.config中,我存储了一个数据库连接

<connectionStrings>
    <add name="Northwind" connectionString="Data Source=servername;Initial Catalog=Northwind;User ID=sqlUser;Password=secret" providerName="System.Data.SqlClient"/>
</connectionStrings>
我的代码在调试中运行良好,可以从App.config读取连接字符串

当我为发行版构建时,发行版文件夹中没有app.config。当我将.exe复制到服务器上时,尝试时会得到“未设置对象引用…” 获取连接字符串。尝试手动复制app.config,但没有成功

找到此文件,但不匹配,因为我的生成未创建名为MyApp.exe.config的文件。
编辑:它不会创建任何以*.exe.config结尾的文件

我做错了什么


编辑:App.config是否成为Windows控制台应用程序中.EXE的一部分?

能否尝试更改
App.config
文件属性(CopyToOutputDirectory=Always)?可能是helpsapp.config仅存在于您的项目中。当你说“MyApp.exe.config”时,你的字面意思是因为你必须用你的实际应用程序名替换“MyApp”。@Crowcoder:公平的问题,我不是特别指“MyApp”。它不会创建任何以*.exe.config结尾的文件。右键单击项目-->添加-->新项-->应用程序配置文件。粘贴连接字符串xml标记。在版本中运行你的应用,查看它是否现在生成。你确定没有隐藏已知文件类型的文件扩展名,并且在bin文件夹中看不到它吗?
var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;