如何让我的c#控制台应用程序与app.config一起运行?

如何让我的c#控制台应用程序与app.config一起运行?,c#,console-application,app-config,C#,Console Application,App Config,这是我所特有的,尽管我确信我遗漏了一些简单和基本的东西。我有一个控制台应用程序,可以从app.config读取SQL连接。它在VisualStudio中运行良好。当我将三个项目移动到一个目录中进行测试时,.exe、app.config和它需要运行的crystal报告,它不会从app.config读取 Console.WriteLine("about to get connection string..."); var connectionString = ConfigurationManager

这是我所特有的,尽管我确信我遗漏了一些简单和基本的东西。我有一个控制台应用程序,可以从app.config读取SQL连接。它在VisualStudio中运行良好。当我将三个项目移动到一个目录中进行测试时,.exe、app.config和它需要运行的crystal报告,它不会从app.config读取

Console.WriteLine("about to get connection string...");
var connectionString = ConfigurationManager.ConnectionStrings["InformConnectionString"].ConnectionString;

它在var connectionString行上爆炸,未处理的异常对象引用未设置为对象的实例。同样,它可以在开发环境中正常工作,而不是在生产目录中。

这是因为app.config在编译时被重命名为YourAppName.exe.config。查看bin/debug文件夹或bin/release文件夹。在那里您可以找到使用过的配置文件

,可能您缺少一些dll文件。我甚至没有看到另一个app.config。