无法打开文件 [TESTXML.xml]

Could not open file [TESTXML.xml]

我正在使用 Visual Studio 2015.

目前我正在为 log4cxx 开发一个包装器,以便以后可以使用任何其他日志记录库。

我正在使用 DOMConfigurator 解析 XML 配置文件。基本上我的函数包装 DOMConfigurator::configure().

我向它传递了一个文字字符串,这是我的配置文件的名称,在本例中为 "TESTXML.xml",但是,我在控制台上收到消息:

log4cxx: Could not open file [TESTXML.xml].

我也试过给它传递一个字符串变量,但没有用。

为什么我打不开文件?我在 "Source Files" 下添加了我的文件并修改了属性:

也许MSVS2015中有设置我忘记配置了?

Perhaps there is a setting in MSVS2015 I am forgetting to configure?

不,它与该文件的配置无关(应该从构建 BTW 中排除)。

根据您问题中提供的信息,打开配置 XML 文件失败的最可能原因是它不在启动进程的同一目录中。

Visual Studio 将 运行 可执行文件与默认创建的目录相同(即 $(ProjectDir)/<target>/Debug$(ProjectDir)/<target>/Release)。

您可以在项目属性调试设置中修改进程工作目录,或打开 cmd window,更改到所需的工作目录并手动启动您的可执行文件。

另一个选项是设置配置文件的完整路径文件名(例如"c:\user\xyz\MySolution\MyProject\TESTXML.xml")。请记住,对于 C++ 字符串文字,您需要转义反斜杠字符 (\ ==> \),除非您使用的是原始字符串文字。