我有一个具有App.config文件的Windows控制台应用程序。控制台应用程序将从SQL代理作业执行。在app.config中,我存储了一个数据库连接。
<connectionStrings>
<add name="Northwind" connectionString="Data Source=servername;Initial Catalog=Northwind;User ID=sqlUser;Password=secret" providerName="System.Data.SqlClient"/>
</connectionStrings>
我在运行时得到连接字符串,如下所示:
var connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
我的代码在调试中工作正常,可以从App.config中读取连接字符串。
当我为发布版本构建时,release文件夹中没有app.config。当我将.exe复制到服务器时,我得到&#34;对象引用未设置...&#34;在尝试时 获取连接字符串。尝试手动复制app.config,但没有快乐。
找到了这个,但它没有匹配,因为我的构建没有创建名为MyApp.exe.config的文件。
编辑:它不会创建任何以* .exe.config结尾的文件。
Loading app.config file in Release
我做错了什么?
编辑:App.config是否成为Windows控制台应用程序中.EXE的一部分?