找不到文件'Windows.props'

时间:2014-05-03 08:45:09

标签: windows-phone-8 visual-studio-2013

我已安装Windows 8.1,之后我安装了Visual Studio Express 2013,其中包含Update 2 RC.So当我运行任何应用程序时它会给我错误

"File 'Windows.props' not found"

我不知道为什么会这样。我搜索了很多关于这个错误的信息,但找不到任何解决方案。请帮助我,我花了两天时间找到这个解决方案。

修改

此外,设备列表中没有模拟器。我认为错误是由于这一次。我已经下载了8.1模拟器,但无法在VS 2013模拟器列表中找到。

6 个答案:

答案 0 :(得分:8)

您需要执行一些基本检查以获得接近分辨率的任何内容。

Windows.props文件是MSBuild.exe在构建Windows Phone应用程序时使用的构建文件。正常的安装路径是C:\ Program Files(x86)\ Windows Phone Kits \ 8.1 \ References \ CommonConfiguration \ Neutral \ Windows.props。使用Windows资源管理器检查文件是否存在。

然后主.targets文件中有一行包含它。它尝试在$(TargetPlatformWinMDLocation)目录中找到该文件。您可以通过增加构建详细程度来查看此宏的值。工具+选项,项目和解决方案,构建和运行。将“MSBuild项目构建输出详细程度”设置更改为Detailed。在项目中使用Build + Rebuild。向后滚动“输出”窗口并找到与此类似的行:

1>TargetPlatformSdkMetadataLocation = C:\Program Files (x86)\Windows Phone Kits\8.1\References\CommonConfiguration\Neutral
1>TargetPlatformSdkPath = C:\Program Files (x86)\Windows Phone Kits\8.1\
1>TargetPlatformSdkRootOverride = 
1>TargetPlatformVersion = 8.1
1>TargetPlatformWinMDLocation = C:\Program Files (x86)\Windows Phone Kits\8.1\References\CommonConfiguration\Neutral

如果您发现任何不同,请告诉我们。

从注册表中读取此路径。启动Regedit.exe并导航到HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\WindowsPhone\v8.1\Install Path以及HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\WindowsPhoneApp\v8.1\Install Path 验证您是否在名称为"Install Path"的密钥中看到了一个值,并且该值包含值"C:\Program Files (x86)\Microsoft SDKs\WindowsPhoneApp\v8.1\"

答案 1 :(得分:3)

来自msdn讨论的摘录:

检查是否存在名为windowsSDKDir的SYSTEM级环境变量并尝试将其删除。

For this Follow these steps:

Press Windows Key + X and select System.
In the System dialog click on "Advanced system settings" then click "Environment Variables" on the advanced tab.
Then look for the environment variable I mentioned
try removing it

如果这不适合您,则必须重新安装适用于Windows 8.1的Windows软件开发工具包(SDK),这必须解决您的问题。

答案 2 :(得分:3)

这个问题似乎与VS2013 Update4有关。我以前没有遇到任何问题,但在此之后,我需要按照Ludwo的建议安装Windows Software Development Kit for Windows 8.1

答案 3 :(得分:1)

我在控制面板中使用了“修复”功能 - >程序和功能 - >适用于Windows 8.1的Windows软件开发工具包 - >更改并解决了此问题。

答案 4 :(得分:1)

在我的情况下,我必须安装Windows Software Development Kit (SDK) for Windows 8.1(不是Windows Phone SDK!)来修复它。我有VS2013更新4

答案 5 :(得分:0)

您检查过是否存在名为windowsSDKDir的SYSTEM级环境变量?并尝试删除它?(如果您需要在某个时刻重新设置它,请先记下它的值)。对于某些人来说,这似乎导致了错误。目前尚不清楚是什么造就了这一点。