cl.exe 构建通用应用程序时编译器和库版本不匹配

cl.exe mismatch between compiler and library versions when building Universal app

我正在尝试使用 cl.exe 从命令行构建一个 Windows 通用应用程序。我已经从 Visual Studio 模板之一粘贴了命令行参数,但我仍然无法让它工作。我收到以下错误:

F:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE\vccorlib.h(348): error C3940: 'EventRegistrationToken': identifier not found - possible mismatch between compiler and library versions. Please ensure vccorlib.h/.lib, vccorlib120.dll and c1xx.dll match

它似乎使用了错误的包含库。

cl.exe 命令行还包括以下用于包含文件的选项:

/LIBPATH:"F:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\store\amd64"
/LIBPATH:"F:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64"

事先通过 运行 vcvarsall.bat 使用适当的选项修复了此问题。