我已将Expat(https://github.com/coapp-packages/expat)的Nuget / Coapp包添加到我的Visual C ++ 2012项目中。该项目正在使用Unicode字符集,我终于找到了配置Expat构建规则的位置(项目属性>“配置属性”>“引用包”>“expat”)。我已将“UTFwidth”属性设置为“utf16”。这是有效的,即XML_Char
在编译期间变为wchar_t
。但是,似乎包含DLL的可再发行程序包不受此设置的影响,因为它将“libexpat.dll”而不是“libexpatw.dll”复制到输出目录。如果我手动复制正确的DLL,我的程序正在按预期运行。
如何修复构建过程以复制正确版本的DLL?