我刚刚在Windows 10中安装了Visual Studio 2017。
我在初始化工具箱时出错,并且它一直挂着。
我有什么可以做的吗?
我已经与管理员一起推出了VS 2017,但这并没有解决问题。
答案 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,您可以做的是:
在此之前,我尝试定义一个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)”。卸载后问题就解决了。