所以我有两个问题。首先是一些代码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 Store App Support”属性设置为 true,我找到了解决此问题的方法。我需要这样做真的很奇怪,因为它不是 Windows 商店应用程序,但这是我发现的唯一可以修复编译器错误的东西。
第二个问题是,当我重新启动 Visual Studio 时,它无法加载项目并显示错误消息:“项目与 Visual Studio 的当前版本不兼容”。我不确定这是 Visual Studio 2012 中的错误还是什么,但我觉得很奇怪,如果它会让您在下次打开项目时不兼容,它允许您设置此选项。
如果有替代解决方案来修复不涉及打开商店应用程序属性的编译器错误,那么这将是首选解决方案,但我现在准备好了。