C# 如何将app.config与ilmerge可执行文件一起使用
我的合并项目将几个自定义dll与一个可执行文件组合在一起。我已经使用命令行ilmerge实用程序和IL合并工具完成了合并,但是配置部分还没有开始工作 My exe使用usingC# 如何将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[“
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
;)