Msbuild 未使用Visual Studio 2017 RC编译任何项目模板

Msbuild 未使用Visual Studio 2017 RC编译任何项目模板,msbuild,visual-studio-2017,Msbuild,Visual Studio 2017,在干净的Windows 10 64计算机上,我安装了Visual Studio 2017 RC(以及所有组件),并且根本没有生成任何项目。它们都因以下错误而失败: 子节点“2”过早退出。关闭。诊断的 信息可以在临时文件目录中的文件中找到 命名为MSBuild_u*.failure.txt 当我调查日志文件时,它提到它说: UNHANDLED EXCEPTIONS FROM PROCESS 7300: ===================== 07/01/2017 19:30:19 System

在干净的Windows 10 64计算机上,我安装了Visual Studio 2017 RC(以及所有组件),并且根本没有生成任何项目。它们都因以下错误而失败:

子节点“2”过早退出。关闭。诊断的 信息可以在临时文件目录中的文件中找到 命名为MSBuild_u*.failure.txt

当我调查日志文件时,它提到它说:

UNHANDLED EXCEPTIONS FROM PROCESS 7300:
===================== 07/01/2017 19:30:19 System.IO.FileNotFoundException: The system cannot find the file
specified. (Exception from HRESULT: 0x80070002)    at
Microsoft.Build.Shared.BuildEnvironmentHelper.get_Instance()    at
Microsoft.Build.Evaluation.ToolsetConfigurationReader.ReadApplicationConfiguration()
at
Microsoft.Build.Evaluation.ToolsetConfigurationReader.get_ConfigurationSection()
at
Microsoft.Build.Evaluation.ToolsetConfigurationReader.<get_ToolsVersions>d__8.MoveNext()
at
Microsoft.Build.Evaluation.ToolsetReader.ReadEachToolset(Dictionary`2
toolsets, PropertyDictionary`1 globalProperties, PropertyDictionary`1
initialProperties, Boolean accumulateProperties)    at
Microsoft.Build.Evaluation.ToolsetReader.ReadToolsets(Dictionary`2
toolsets, PropertyDictionary`1 globalProperties, PropertyDictionary`1
initialProperties, Boolean accumulateProperties, String&
msBuildOverrideTasksPath, String& defaultOverrideToolsVersion)    at
Microsoft.Build.Evaluation.ToolsetReader.ReadAllToolsets(Dictionary`2
toolsets, ToolsetRegistryReader registryReader,
ToolsetConfigurationReader configurationReader, PropertyDictionary`1
environmentProperties, PropertyDictionary`1 globalProperties,
ToolsetDefinitionLocations locations)    at
Microsoft.Build.Evaluation.ProjectCollection.InitializeToolsetCollection(ToolsetRegistryReader
registryReader, ToolsetConfigurationReader configReader)    at
Microsoft.Build.Evaluation.ProjectCollection..ctor(IDictionary`2
globalProperties, IEnumerable`1 loggers, IEnumerable`1 remoteLoggers,
ToolsetDefinitionLocations toolsetDefinitionLocations, Int32
maxNodeCount, Boolean onlyLogCriticalEvents)    at
Microsoft.Build.Evaluation.ProjectCollection.get_GlobalProjectCollection()
at
Microsoft.Build.Execution.OutOfProcNode.HandleNodeConfiguration(NodeConfiguration
configuration)    at
Microsoft.Build.Execution.OutOfProcNode.HandlePacket(INodePacket
packet)    at Microsoft.Build.Execution.OutOfProcNode.Run(Boolean
enableReuse, Exception& shutdownException)    at
Microsoft.Build.CommandLine.MSBuildApp.StartLocalNode(CommandLineSwitches
commandLineSwitches)    at
Microsoft.Build.CommandLine.MSBuildApp.ProcessCommandLineSwitches(CommandLineSwitches
switchesFromAutoResponseFile, CommandLineSwitches
switchesNotFromAutoResponseFile, String& projectFile, String[]&
targets, String& toolsVersion, Dictionary`2& globalProperties,
ILogger[]& loggers, LoggerVerbosity& verbosity, List`1&
distributedLoggerRecords, Boolean& needToValidateProject, String&
schemaFile, Int32& cpuCount, Boolean& enableNodeReuse, TextWriter&
preprocessWriter, Boolean& debugger, Boolean& detailedSummary, Boolean
recursing)    at Microsoft.Build.CommandLine.MSBuildApp.Execute(String
commandLine)    at Microsoft.Build.CommandLine.MSBuildApp.Main()
=================== 07/01/2017 19:30:19 System.IO.FileNotFoundException: The system cannot find the file
specified. (Exception from HRESULT: 0x80070002)    at
Microsoft.Build.Shared.BuildEnvironmentHelper.get_Instance()    at
Microsoft.Build.Evaluation.ToolsetConfigurationReader.ReadApplicationConfiguration()
at
Microsoft.Build.Evaluation.ToolsetConfigurationReader.get_ConfigurationSection()
at
Microsoft.Build.Evaluation.ToolsetConfigurationReader.<get_ToolsVersions>d__8.MoveNext()
at
Microsoft.Build.Evaluation.ToolsetReader.ReadEachToolset(Dictionary`2
toolsets, PropertyDictionary`1 globalProperties, PropertyDictionary`1
initialProperties, Boolean accumulateProperties)    at
Microsoft.Build.Evaluation.ToolsetReader.ReadToolsets(Dictionary`2
toolsets, PropertyDictionary`1 globalProperties, PropertyDictionary`1
initialProperties, Boolean accumulateProperties, String&
msBuildOverrideTasksPath, String& defaultOverrideToolsVersion)    at
Microsoft.Build.Evaluation.ToolsetReader.ReadAllToolsets(Dictionary`2
toolsets, ToolsetRegistryReader registryReader,
ToolsetConfigurationReader configurationReader, PropertyDictionary`1
environmentProperties, PropertyDictionary`1 globalProperties,
ToolsetDefinitionLocations locations)    at
Microsoft.Build.Evaluation.ProjectCollection.InitializeToolsetCollection(ToolsetRegistryReader
registryReader, ToolsetConfigurationReader configReader)    at
Microsoft.Build.Evaluation.ProjectCollection..ctor(IDictionary`2
globalProperties, IEnumerable`1 loggers, IEnumerable`1 remoteLoggers,
ToolsetDefinitionLocations toolsetDefinitionLocations, Int32
maxNodeCount, Boolean onlyLogCriticalEvents)    at
Microsoft.Build.Evaluation.ProjectCollection.get_GlobalProjectCollection()
at
Microsoft.Build.Execution.OutOfProcNode.HandleNodeConfiguration(NodeConfiguration
configuration)    at
Microsoft.Build.Execution.OutOfProcNode.HandlePacket(INodePacket
packet)    at Microsoft.Build.Execution.OutOfProcNode.Run(Boolean
enableReuse, Exception& shutdownException)    at
Microsoft.Build.CommandLine.MSBuildApp.StartLocalNode(CommandLineSwitches
commandLineSwitches)    at
Microsoft.Build.CommandLine.MSBuildApp.ProcessCommandLineSwitches(CommandLineSwitches
switchesFromAutoResponseFile, CommandLineSwitches
switchesNotFromAutoResponseFile, String& projectFile, String[]&
targets, String& toolsVersion, Dictionary`2& globalProperties,
ILogger[]& loggers, LoggerVerbosity& verbosity, List`1&
distributedLoggerRecords, Boolean& needToValidateProject, String&
schemaFile, Int32& cpuCount, Boolean& enableNodeReuse, TextWriter&
preprocessWriter, Boolean& debugger, Boolean& detailedSummary, Boolean
recursing)    at Microsoft.Build.CommandLine.MSBuildApp.Execute(String
commandLine)    at Microsoft.Build.CommandLine.MSBuildApp.Main()
===================
进程7300中未处理的异常:
=====================2017年7月1日19:30:19 System.IO.FileNotFoundException:系统找不到该文件
明确规定。(HRESULT的异常:0x80070002)位于
Microsoft.Build.Shared.BuildEnvironmentHelper.get_Instance()位于
Microsoft.Build.Evaluation.ToolsetConfigurationReader.ReadApplicationConfiguration()
在
Microsoft.Build.Evaluation.ToolsetConfigurationReader.get_ConfigurationSection()
在
Microsoft.Build.Evaluation.ToolsetConfigurationReader.d_u8.MoveNext()
在
Microsoft.Build.Evaluation.ToolsetReader.ReadEachToolset(字典'2
工具集,PropertyDictionary`1全局属性,PropertyDictionary`1
initialProperties,布尔累加器属性)位于
Microsoft.Build.Evaluation.ToolsetReader.ReadToolsets(字典'2
工具集,PropertyDictionary`1全局属性,PropertyDictionary`1
initialProperties、布尔累加器属性、字符串&
msBuildOverrideTasksPath,字符串和默认OverrideToolsVersion)位于
Microsoft.Build.Evaluation.ToolsetReader.ReadAllToolset(字典'2
工具集,工具集注册表读取器注册表读取器,
ToolsetConfigurationReader configurationReader,属性字典'1
环境属性,属性描述'1全球属性,
工具集定义位置)位于
Microsoft.Build.Evaluation.ProjectCollection.InitializeToolsetCollection(ToolsetRegistryReader
registryReader,ToolsetConfigurationReader(配置阅读器)位于
Microsoft.Build.Evaluation.ProjectCollection..ctor(IDictionary`2
全局属性,IEnumerable`1记录器,IEnumerable`1远程记录器,
工具集定义位置工具集定义位置,Int32
maxNodeCount,仅限布尔值YLOGCRITICALEVENTS)位于
Microsoft.Build.Evaluation.ProjectCollection.get_GlobalProjectCollection()
在
Microsoft.Build.Execution.OutOfProcNode.HandleNodeConfiguration(节点配置
配置)在
Microsoft.Build.Execution.OutOfProcNode.HandlePacket(INodePacket
数据包)在Microsoft.Build.Execution.OutOfProcNode.Run(布尔值
启用重用、异常和关闭(异常)
Microsoft.Build.CommandLine.MSBuildApp.StartOcalNode(CommandLineSwitchs
命令行开关)在
Microsoft.Build.CommandLine.MSBuildApp.ProcessCommandLineSwitchs(CommandLineSwitchs
来自自动响应文件的开关,命令行开关
switchesNotFromAutoResponseFile,字符串和项目文件,字符串[]&
目标、字符串和工具版本、字典'2和全局属性,
ILogger[]和loggers,LoggerVerbosity和verbosity,列表'1&
distributedLoggerRecords,布尔值&需要验证项目,字符串&
schemaFile、Int32和cpuCount、Boolean和enableNodeReuse、TextWriter&
预处理编写器、布尔和调试器、布尔和详细摘要、布尔
在Microsoft.Build.CommandLine.MSBuildApp.Execute(字符串
commandLine),位于Microsoft.Build.commandLine.MSBuildApp.Main()处
=====================2017年7月1日19:30:19 System.IO.FileNotFoundException:系统找不到该文件
明确规定。(HRESULT的异常:0x80070002)位于
Microsoft.Build.Shared.BuildEnvironmentHelper.get_Instance()位于
Microsoft.Build.Evaluation.ToolsetConfigurationReader.ReadApplicationConfiguration()
在
Microsoft.Build.Evaluation.ToolsetConfigurationReader.get_ConfigurationSection()
在
Microsoft.Build.Evaluation.ToolsetConfigurationReader.d_u8.MoveNext()
在
Microsoft.Build.Evaluation.ToolsetReader.ReadEachToolset(字典'2
工具集,PropertyDictionary`1全局属性,PropertyDictionary`1
initialProperties,布尔累加器属性)位于
Microsoft.Build.Evaluation.ToolsetReader.ReadToolsets(字典'2
工具集,PropertyDictionary`1全局属性,PropertyDictionary`1
initialProperties、布尔累加器属性、字符串&
msBuildOverrideTasksPath,字符串和默认OverrideToolsVersion)位于
Microsoft.Build.Evaluation.ToolsetReader.ReadAllToolset(字典'2
工具集,工具集注册表读取器注册表读取器,
ToolsetConfigurationReader configurationReader,属性字典'1
环境属性,属性描述'1全球属性,
工具集定义位置)位于
Microsoft.Build.Evaluation.ProjectCollection.InitializeToolsetCollection(ToolsetRegistryReader
registryReader,ToolsetConfigurationReader(配置阅读器)位于
Microsoft.Build.Evaluation.ProjectCollection..ctor(IDictionary`2
全局属性,IEnumerable`1记录器,IEnumerable`1远程记录器,
工具集定义位置工具集定义位置,Int32
maxNodeCount,仅限布尔值YLOGCRITICALEVENTS)位于
Microsoft.Build.Evaluation.ProjectCollection.get_GlobalProjectCollection()
在
Microsoft.Build.Execution.OutOfProcNode.HandleNodeConfiguration(节点配置
配置)在
Microsoft.Build.Execution.OutOfProcNode.HandlePacket(INodePacket
数据包)在Microsoft.Build.Execution.OutOfProcNode.Run(布尔值
启用重用、异常和关闭(异常)
Microsoft.Build.CommandLine.MSBuildApp.StartOcalNode(CommandLineSwitchs
命令行开关)在
Microsoft.Build.CommandLine.MSBuildApp.ProcessCommandLineSwitchs(CommandLineSwitchs
来自自动响应文件的开关,命令行开关
switchesNotFromAutoResponseFile,字符串和项目文件,字符串[]&
目标、字符串和工具版本、字典'2和全局属性,
ILogger[]和loggers,LoggerVerbosity和verbosity,列表'1&
distributedLoggerRecords,布尔值&需要验证项目,字符串&
schemaFile、Int32和cpuCount、Boolean和enableNodeReuse、TextWriter&
预处理编写器、布尔和调试器、布尔和详细摘要、布尔
在Microsoft.Build.CommandLine.MSBuildApp.Execute(字符串
命令行)在Microsoft.Build.commandLine