Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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# 停止dll使用exe.config文件_C#_.net_Xml_App Config - Fatal编程技术网

C# 停止dll使用exe.config文件

C# 停止dll使用exe.config文件,c#,.net,xml,app-config,C#,.net,Xml,App Config,我有一个C#.NET dll,它被插入到主可执行文件中,主可执行文件是由VC++代码(不是针对.NET)构建的。这个主可执行文件有一个exe.config文件,它只是用作普通的xml文件(使用非验证解析器)。但当一些内部代码(oledbconnection)时,问题就会出现在dll中,尝试加载配置文件,因为它发现此配置文件无效,所以崩溃。我甚至不需要exe.config文件中的任何值,所以我可以安全地忽略它。 所以我在这里需要做的是停止dll使用exe.config,或者告诉dll它的有效配置文

我有一个C#.NET dll,它被插入到主可执行文件中,主可执行文件是由VC++代码(不是针对.NET)构建的。这个主可执行文件有一个exe.config文件,它只是用作普通的xml文件(使用非验证解析器)。但当一些内部代码(oledbconnection)时,问题就会出现在dll中,尝试加载配置文件,因为它发现此配置文件无效,所以崩溃。我甚至不需要exe.config文件中的任何值,所以我可以安全地忽略它。 所以我在这里需要做的是停止dll使用exe.config,或者告诉dll它的有效配置文件(即使不是)。我该怎么做?或者还有别的办法吗


PS:我无法更改exe.config文件并使其成为有效文件

你有VC++项目的源代码吗?是的,我有VC++项目的源代码。但正如我所说,我不能更改xml配置文件或其中的解析代码。所有“.config”文件都是用于.net应用程序的,因为我们有“machine.config”或“web.config”。如果.NET dll正在使用该文件,则不需要存在该文件。您可以删除文件,但我认为您正在从C++代码中读取配置文件。是否正确?您可以检查此处提到的解决方案: