当我在Visual Studio C#2010 Express中打开或创建项目时,出现此错误:
无法评估属性表达式“$([MSBuild] :: ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\ Microsoft.Cpp \ v4.0 \ V120 \'))”“找到”HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的MSBuild \ ToolsVersions \ 12.0@VCTargetsPath”。无效的静态方法调用语法:“[MSBuild] :: ValueOrDefault('$(VCTargetsPath)','$(MSBuildExtensionsPath32)\ Microsoft.Cpp \ v4.0 \ V120 \')”。找不到方法'[MSBuild]] :: ValueOrDefault'。静态方法调用应采用以下形式:§([FullTypeName] :: Method()),例如: $([System.IO.Path] ::结合(
a
,b
))。
我希望有人能解决这个问题。我尝试重新安装它,但它不起作用。我认为它与注册表有关。
答案 0 :(得分:6)
当我之前安装VS2013然后卸载时,我遇到了同样的问题。发生这种情况是因为VS2013卸载程序忘记了其中一个注册表项,当您再次开始使用VS2010时会导致此错误。
如果此位置有12.0的密钥,请删除。
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\MSBuild\ToolsVersions
希望VS2010再次运作。
答案 1 :(得分:0)
固定。我删除了vs express。 这解决了这个问题。