C# Can';找不到Windows控制台应用程序的App.config文件
我有一个Windows控制台应用程序,它有一个app.config文件。控制台应用程序将从SQL代理作业执行。在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
<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;