none
Visual Studio 2017 MSB4166 RRS feed

  • 问题

  • 新安装了VS2017 RC 然而出了严重的问题,一段很简单的代码竟然无法运行
    以下是错误信息

    UNHANDLED EXCEPTIONS FROM PROCESS 8388:
    =====================
    2016/11/30 17:17:54
    System.IO.FileNotFoundException: 系统找不到指定的文件。 (Exception from HRESULT: 0x80070002)
       在 Microsoft.Build.Shared.BuildEnvironmentHelper.get_Instance()
       在 Microsoft.Build.Evaluation.ToolsetConfigurationReader.ReadApplicationConfiguration()
       在 Microsoft.Build.Evaluation.ToolsetConfigurationReader.get_ConfigurationSection()
       在 Microsoft.Build.Evaluation.ToolsetConfigurationReader.<get_ToolsVersions>d__8.MoveNext()
       在 Microsoft.Build.Evaluation.ToolsetReader.ReadEachToolset(Dictionary`2 toolsets, PropertyDictionary`1 globalProperties, PropertyDictionary`1 initialProperties, Boolean accumulateProperties)
       在 Microsoft.Build.Evaluation.ToolsetReader.ReadToolsets(Dictionary`2 toolsets, PropertyDictionary`1 globalProperties, PropertyDictionary`1 initialProperties, Boolean accumulateProperties, String& msBuildOverrideTasksPath, String& defaultOverrideToolsVersion)
       在 Microsoft.Build.Evaluation.ToolsetReader.ReadAllToolsets(Dictionary`2 toolsets, ToolsetRegistryReader registryReader, ToolsetConfigurationReader configurationReader, PropertyDictionary`1 environmentProperties, PropertyDictionary`1 globalProperties, ToolsetDefinitionLocations locations)
       在 Microsoft.Build.Evaluation.ProjectCollection.InitializeToolsetCollection(ToolsetRegistryReader registryReader, ToolsetConfigurationReader configReader)
       在 Microsoft.Build.Evaluation.ProjectCollection..ctor(IDictionary`2 globalProperties, IEnumerable`1 loggers, IEnumerable`1 remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, Int32 maxNodeCount, Boolean onlyLogCriticalEvents)
       在 Microsoft.Build.Evaluation.ProjectCollection.get_GlobalProjectCollection()
       在 Microsoft.Build.Execution.OutOfProcNode.HandleNodeConfiguration(NodeConfiguration configuration)
       在 Microsoft.Build.Execution.OutOfProcNode.HandlePacket(INodePacket packet)
       在 Microsoft.Build.Execution.OutOfProcNode.Run(Boolean enableReuse, Exception& shutdownException)
       在 Microsoft.Build.CommandLine.MSBuildApp.StartLocalNode(CommandLineSwitches commandLineSwitches)
       在 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)
       在 Microsoft.Build.CommandLine.MSBuildApp.Execute(String commandLine)
       在 Microsoft.Build.CommandLine.MSBuildApp.Main()
    ===================
    2016/11/30 17:17:54
    System.IO.FileNotFoundException: 系统找不到指定的文件。 (Exception from HRESULT: 0x80070002)
       在 Microsoft.Build.Shared.BuildEnvironmentHelper.get_Instance()
       在 Microsoft.Build.Evaluation.ToolsetConfigurationReader.ReadApplicationConfiguration()
       在 Microsoft.Build.Evaluation.ToolsetConfigurationReader.get_ConfigurationSection()
       在 Microsoft.Build.Evaluation.ToolsetConfigurationReader.<get_ToolsVersions>d__8.MoveNext()
       在 Microsoft.Build.Evaluation.ToolsetReader.ReadEachToolset(Dictionary`2 toolsets, PropertyDictionary`1 globalProperties, PropertyDictionary`1 initialProperties, Boolean accumulateProperties)
       在 Microsoft.Build.Evaluation.ToolsetReader.ReadToolsets(Dictionary`2 toolsets, PropertyDictionary`1 globalProperties, PropertyDictionary`1 initialProperties, Boolean accumulateProperties, String& msBuildOverrideTasksPath, String& defaultOverrideToolsVersion)
       在 Microsoft.Build.Evaluation.ToolsetReader.ReadAllToolsets(Dictionary`2 toolsets, ToolsetRegistryReader registryReader, ToolsetConfigurationReader configurationReader, PropertyDictionary`1 environmentProperties, PropertyDictionary`1 globalProperties, ToolsetDefinitionLocations locations)
       在 Microsoft.Build.Evaluation.ProjectCollection.InitializeToolsetCollection(ToolsetRegistryReader registryReader, ToolsetConfigurationReader configReader)
       在 Microsoft.Build.Evaluation.ProjectCollection..ctor(IDictionary`2 globalProperties, IEnumerable`1 loggers, IEnumerable`1 remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, Int32 maxNodeCount, Boolean onlyLogCriticalEvents)
       在 Microsoft.Build.Evaluation.ProjectCollection.get_GlobalProjectCollection()
       在 Microsoft.Build.Execution.OutOfProcNode.HandleNodeConfiguration(NodeConfiguration configuration)
       在 Microsoft.Build.Execution.OutOfProcNode.HandlePacket(INodePacket packet)
       在 Microsoft.Build.Execution.OutOfProcNode.Run(Boolean enableReuse, Exception& shutdownException)
       在 Microsoft.Build.CommandLine.MSBuildApp.StartLocalNode(CommandLineSwitches commandLineSwitches)
       在 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)
       在 Microsoft.Build.CommandLine.MSBuildApp.Execute(String commandLine)
       在 Microsoft.Build.CommandLine.MSBuildApp.Main()
    ===================

    2016年11月30日 9:19

全部回复

  • 你好 AndersonZhang,

    请问一下如果你创建一个新的项目并且运行,也会报“系统找不到指定的文件”的错误吗?

    如果新项目任然存在类似问题,可能是VS 2017 RC没有安装完整,导致一些文件或者程序集的缺失。

    错误代码0x80070002多是与系统更新有关。你可以先去控制面板的系统更新中心把系统的补丁都打上,所有的更新到最新版本。

    然后双击VS 2017 RC .exe,去修复一下VS。

    如果问题任然存在,请告诉我们,我们会继续帮助你分析错误原因。

    由于现在VS 2017 RC还在测试阶段,我们还是建议你使用VS 2015 RTM 版本,或者等2017 正式版发布后重新下载使用。

    感谢你的理解。


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2016年12月22日 6:01
    版主
  • vs 2017 出来以后,我安装了,然后也出现了这个问题,0x80070002,在一个项目的多个工程中,它会出现随机的工程不能打开,然后报这个错误。我以为是2017 的问题,然后我就卸载掉了,装了2015,这个问题还在,都不知道是怎么回事!
    2017年9月24日 3:45