Используемые вами библиотеки DirectX скомпилированы с более старой версией Visual Studio, чем вы используете. Microsoft иногда вносит изменения в их среду выполнения C, создавая несовместимости между библиотеками, скомпилированными с разными версиями. __vsnprintf
был внутренним символом в более старых версиях их среды выполнения C, он не существует в версии RC 2015 года.
К сожалению, dxerr.lib (наряду с d3dx11.lib) были устарели . У вас есть два варианта - вы можете переключиться обратно на VS2013 или прекратить использование функциональности из dxerr.lib. Последнее, вероятно, лучше, потому что вы можете дублировать его функциональные возможности, используя FormatMessage сейчас (больше информации в связанной статье).
Вы должны проверить, что VS настроен как XHTML-совместимый. Это можно сделать в представлении ASPX страницы. Несоответствующие элементы будут показаны в разделе предупреждений или ошибок.