C# 停止dll使用exe.config文件
我有一个C#.NET dll,它被插入到主可执行文件中,主可执行文件是由VC++代码(不是针对.NET)构建的。这个主可执行文件有一个exe.config文件,它只是用作普通的xml文件(使用非验证解析器)。但当一些内部代码(oledbconnection)时,问题就会出现在dll中,尝试加载配置文件,因为它发现此配置文件无效,所以崩溃。我甚至不需要exe.config文件中的任何值,所以我可以安全地忽略它。 所以我在这里需要做的是停止dll使用exe.config,或者告诉dll它的有效配置文件(即使不是)。我该怎么做?或者还有别的办法吗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它的有效配置文
PS:我无法更改exe.config文件并使其成为有效文件你有VC++项目的源代码吗?是的,我有VC++项目的源代码。但正如我所说,我不能更改xml配置文件或其中的解析代码。所有“.config”文件都是用于.net应用程序的,因为我们有“machine.config”或“web.config”。如果.NET dll正在使用该文件,则不需要存在该文件。您可以删除文件,但我认为您正在从C++代码中读取配置文件。是否正确?您可以检查此处提到的解决方案: