Visual Studio 2017 - 工具箱未加载和挂起

时间:2017-03-17 03:45:45

标签: visual-studio visual-studio-2017

我刚刚在Windows 10中安装了Visual Studio 2017。

我在初始化工具箱时出错,并且它一直挂着。

我有什么可以做的吗?

我已经与管理员一起推出了VS 2017,但这并没有解决问题。

enter image description here

3 个答案:

答案 0 :(得分:1)

我有同样的问题。我卸载了Azure的东西和Clang / C2和Toolset for Visual 2015.3 v140和Xamarin的东西,并添加了Apache Ant。之后它起作用了。所以上面的一些接缝来解决这个问题。我不会做进一步的调查,因为没有那些东西对我来说没问题。

答案 1 :(得分:1)

有同样的问题。我确实安装了Xamarin,但没有安装Android SDK,因为我已经安装了各种其他工具。

原来这是由Xamarin试图访问Android SDK造成的,不存在。根据{{​​3}},解决方案似乎是删除Xamarin 安装Android SDK

不幸的是,安装Xamarin并进入Xamarin / Android设置指向现有的Android SDK(没有它)似乎也挂起了VS2017。

<强>无论其...

如果您想保留Xamarin并使用自己的Android SDK / NDK,您可以做的是:

  1. Lauch Visual Studio 2017安装程序
  2. 安装Xamarin和Android SDK(也不需要安装NDK)
  3. 启动Visual Studio 2017
  4. 进入工具/选项/ Xamarin / Android设置(它不会挂起 现在)
  5. 指向您想要的现有Andoid SDK / NDK和Java运行时 使用
  6. 关闭VS2017
  7. 返回Visual Studio Installer
  8. 卸载Android SDK
  9. 在此之前,我尝试定义一个import com.google.common.collect.Maps; import java.util.ArrayList; import java.util.List; import java.util.Map; import org.apache.commons.lang3.time.StopWatch; import org.elasticsearch.common.collect.Lists; public class TestPojo { private String name; private List<String> reportees; private String[] department; private Machine owns; private List<Machine> supplimentary; private int i = 10; private Map<String, Machine> machineList = Maps.newConcurrentMap(); public static void main(String arg[]) { TestPojo aTestPojo = new TestPojo(); aTestPojo.department = new String[] { "retail", "banking", "finance"}; aTestPojo.reportees = new ArrayList<String>() { { add("1"); add("2"); add("3"); } }; Machine aMachine = new Machine("Train", "travel"); Machine aMachine1 = new Machine("Lorry", "Carrier"); aTestPojo.supplimentary = Lists.newArrayList(aMachine, aMachine1); aTestPojo.machineList.put("Train", aMachine); aTestPojo.machineList.put("Lorry", aMachine1); System.out.print(aTestPojo); } public static class Machine { private String machineName; private String duties; public Machine(String machineName, String duties) { super(); this.machineName = machineName; this.duties = duties; } public String getMachineName() { return machineName; } public void setMachineName(String machineName) { this.machineName = machineName; } public String getDuties() { return duties; } public void setDuties(String duties) { this.duties = duties; } @Override public String toString() { JsonToStringBuilder builder = new JsonToStringBuilder(this); builder.append("machineName", machineName); builder.append("duties", duties); return builder.build(); } } @Override public String toString() { JsonToStringBuilder builder = new JsonToStringBuilder(this); builder.append("name", name); builder.append("reportees", reportees); builder.append("department", department); builder.append("owns", owns); builder.append("supplimentary", supplimentary); builder.append("i", i); builder.append("machineList", machineList); String value = builder.build(); return value; } } 环境变量并尝试在注册表中设置路径,这些都没有帮助。这解决了我的问题。

答案 2 :(得分:0)

我尝试了所有的 voodoo 解决方案,删除了所有扩展(包括 xamarin)和除核心 .net 和 C# VS 之外的每个包,我将它们更新到最新版本 v15.9.30。同样的问题。

我的解决方案是从以前的 Visual Studio 中卸载 Office 插件/工具。

问题应用程序是“Microsoft Visual Studio 2010 Tools For Office Runtime (x64)”。卸载后问题就解决了。