Итак, у меня есть две проблемы. Во-первых, есть некоторый код, который имеет много using
заявления для вещей в Windows
Пространство имен, как это:
using namespace Windows::System;
using namespace Windows::Storage;
using namespace Windows::ApplicationModel;
По какой-то причине это вызывает массу ошибок компилятора, как это:
error C2039: 'System' : is not a member of 'Windows'
error C2871: 'System' : a namespace with this name does not exist
error C2039: 'Storage' : is not a member of 'Windows'
error C2871: 'Storage' : a namespace with this name does not exist
error C2039: 'ApplicationModel' : is not a member of 'Windows'
error C2871: 'ApplicationModel' : a namespace with this name does not exist
error C3083: 'ApplicationModel': the symbol to the left of a '::' must be a type
Я нашел решение этой проблемы, установив для свойства «Поддержка приложений Магазина Windows» проекта значение true. Это действительно странно, что мне нужно сделать это, так как это не приложение Windows Store, но это единственное, что я нашел, чтобы исправить ошибки компилятора.
Вторая проблема заключается в том, что при перезапуске Visual Studio не удается загрузить проект с сообщением об ошибке: «Проект несовместим с текущей версией Visual Studio». Я не уверен, является ли это ошибкой в Visual Studio 2012 или чем-то еще, но мне кажется очень странным, что она позволяет вам установить эту опцию, если она сделает проект несовместимым при следующем его открытии.
Если есть альтернативное решение для исправления ошибок компилятора, которое не включает в себя включение свойства приложения магазина, тогда это было бы предпочтительным решением, но на данный момент я готов ко всему.
Догадаться. Этот сайт содержит всю необходимую информацию о том, какие пути вам нужно добавить, чтобы найти файл windows.winmd, который породил все мои первоначальные проблемы. Как только я следовал их шагам, это исправило все мои проблемы.