Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.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# 如何将app.config与ilmerge可执行文件一起使用_C#_App Config_Ilmerge - Fatal编程技术网

C# 如何将app.config与ilmerge可执行文件一起使用

C# 如何将app.config与ilmerge可执行文件一起使用,c#,app-config,ilmerge,C#,App Config,Ilmerge,我的合并项目将几个自定义dll与一个可执行文件组合在一起。我已经使用命令行ilmerge实用程序和IL合并工具完成了合并,但是配置部分还没有开始工作 My exe使用usingSystem.Configuration读取连接字符串,如下所示: DataAccess da=newdataaccess(ConfigurationManager.ConnectionStrings[“MyDb”].ProviderName,ConfigurationManager.ConnectionStrings[“

我的合并项目将几个自定义dll与一个可执行文件组合在一起。我已经使用命令行ilmerge实用程序和IL合并工具完成了合并,但是配置部分还没有开始工作

My exe使用using
System.Configuration
读取连接字符串,如下所示:

DataAccess da=newdataaccess(ConfigurationManager.ConnectionStrings[“MyDb”].ProviderName,ConfigurationManager.ConnectionStrings[“MyDb”].ConnectionString)

当尝试运行生成的可执行文件时,它会在上面的一行爆炸,并出现以下错误
Object Reference not set to a instance of Object

我假设这是因为合并的可执行文件找不到配置文件

如果是这种情况,我需要做什么来确保配置文件已连接


如果不是,还有什么问题?顺便说一下,未合并的可执行文件在调试中运行良好。

您能显示合并的结果吗?我是说你得到的文件?当然。对于输出,我想要MyExecutable.exe。运行该实用程序后,在我指定的输出目录中,文件是
MyExecutable.exe
MyExecutable.pdb
MyExecutable.log
(日志文件随IL合并工具一起提供)。但显然您缺少.exe.config文件。请通过visual studio中的“添加新项”命令添加配置。这将在exe项目中为您提供一个app.config,该app.config转换为(这一点很重要)YourAppsName.exe.config。它不是
MyExecutable.config
,而是
MyExecutable.exe.config
;)你能显示合并的结果吗?我是说你得到的文件?当然。对于输出,我想要MyExecutable.exe。运行该实用程序后,在我指定的输出目录中,文件是
MyExecutable.exe
MyExecutable.pdb
MyExecutable.log
(日志文件随IL合并工具一起提供)。但显然您缺少.exe.config文件。请通过visual studio中的“添加新项”命令添加配置。这将在exe项目中为您提供一个app.config,该app.config转换为(这一点很重要)YourAppsName.exe.config。它不是
MyExecutable.config
,而是
MyExecutable.exe.config
;)