我遇到了visual studio的问题。我正在运行VS 2013专业版,并从here版本5.1.0.24安装了TDS(sitecore的团队开发)但是当我尝试在visual studio下设置一个新的TDS项目(在此捕获中名为TDSMaster)时,我得到了这个错误
我正在运行Visual Studio 2013专业版,Windows 7专业版。我安装了VS(2012,2013,2015)的其他一些版本,但在安装VS 2013 pro之前已将其卸载。
有人帮忙吗?
答案 0 :(得分:4)
我终于找到了解决方案,所以我分享它,以防有人有一天会遇到同样的问题。 问题是当我卸载VS 2015社区时由于某种原因它没有删除注册表中的密钥,在VS输出中我得到了这个例外(但是每次我尝试创建项目时都没有显示,有时候)
Exception MSBuildToolsPath is not specified for the ToolsVersion "14.0" defined at "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\14.0", or the value specified evaluates to the empty string. (InvalidToolsetDefinitionException):
at Microsoft.Build.BuildEngine.InvalidToolsetDefinitionException.Throw(Exception innerException, String resourceName, Object[] args)
at Microsoft.Build.BuildEngine.ToolsetReader.ReadToolset(PropertyDefinition toolsVersion, BuildPropertyGroup globalProperties, BuildPropertyGroup initialProperties, Boolean accumulateProperties)
at Microsoft.Build.BuildEngine.ToolsetReader.ReadEachToolset(ToolsetCollection toolsets, BuildPropertyGroup globalProperties, BuildPropertyGroup initialProperties, Boolean accumulateProperties)
at Microsoft.Build.BuildEngine.ToolsetReader.ReadToolsets(ToolsetCollection toolsets, BuildPropertyGroup globalProperties, BuildPropertyGroup initialProperties, Boolean accumulateProperties)
at Microsoft.Build.BuildEngine.ToolsetReader.ReadAllToolsets(ToolsetCollection toolsets, ToolsetRegistryReader registryReader, ToolsetConfigurationReader configurationReader, BuildPropertyGroup globalProperties, BuildPropertyGroup initialProperties, ToolsetDefinitionLocations locations)
at Microsoft.Build.BuildEngine.Engine.PopulateToolsetStateMap(ToolsetDefinitionLocations locations)
at Microsoft.Build.BuildEngine.Engine..ctor(Int32 numberOfCpus, Boolean isChildNode, Int32 parentNodeId, String localNodeProviderParameters, BuildPropertyGroup globalProperties, ToolsetDefinitionLocations locations)
at Microsoft.Build.BuildEngine.Engine.get_GlobalEngine()
at Microsoft.VisualStudio.Package.Utilities.InitializeMsBuildEngine(Engine existingEngine, IServiceProvider serviceProvider)
at HedgehogDevelopment.SitecoreProject.VSIP.SitecoreProjectPackage.Initialize()
所以我所要做的就是按照here所述删除注册表中的密钥。
我根据@Richard Seal的建议编辑我的问题
公开注册(注册)
导航到HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSBuild(OS 32位)或HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ MSBuild(64位)
在你更进一步备份这个注册码之前(选择MSBuild键,然后选择文件 - >导出)
在MSBuild下展开ToolsVersions,您应该看到14.0出现在ToolsVersions下但不在MSBuild下,删除此键
如果你有VS运行,你应该重新启动它