我试图创建一个Windows通用应用程序(最终目标是树莓派2,但我甚至还没有到可以部署到设备的阶段)。
我遵循了“开始使用Windows IoT”页面上的所有说明(所有版本都正确,Windows 10 Pro在开发者模式下)。我重新安装了Visual Studio(Community Edition 15),并且——不是开玩笑——重新安装了Windows 10,然后再安装Visual Studio(它需要这样做)。
我仍然得到相同的结果。
我创建了一个全新的项目:“空白应用程序(通用Windows)”。我尝试过.NET Framework 4.5.2(默认值)和4.61,并尝试取消选中“在Windows Dev Center中显示遥测”选项。但这些似乎都没有任何区别。
一旦我有了新项目,我就在设计器中打开MainPage.xaml,然后在设计器窗口中收到以下错误:
我遵循了“开始使用Windows IoT”页面上的所有说明(所有版本都正确,Windows 10 Pro在开发者模式下)。我重新安装了Visual Studio(Community Edition 15),并且——不是开玩笑——重新安装了Windows 10,然后再安装Visual Studio(它需要这样做)。
我仍然得到相同的结果。
我创建了一个全新的项目:“空白应用程序(通用Windows)”。我尝试过.NET Framework 4.5.2(默认值)和4.61,并尝试取消选中“在Windows Dev Center中显示遥测”选项。但这些似乎都没有任何区别。
一旦我有了新项目,我就在设计器中打开MainPage.xaml,然后在设计器窗口中收到以下错误:
An Unhandled Exception has occurred
Details:
System.Runtime.Remoting.RemotingException
[9556] Designer process terminated unexpectedly!
at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain.Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IIsolationDomain.CreateInstance(String assemblyName, String assemblyCodeBase, String typeName)
at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.Initialize()
at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.CreateInstance[T](Type type)
at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedObjectFactory.Initialize()
at Microsoft.VisualStudio.DesignTools.DesignerHost.Services.VSIsolationService.CreateObjectFactory(IIsolationTarget isolationTarget, IObjectCatalog catalog)
at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget)
at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget)
at Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.CreateLease(IIsolationTarget isolationTarget, CancellationToken cancelToken, DesignerServiceEntry& entry, IServiceProvider serviceOverrides)
at Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken)
at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo culture, Func`2 func, CancellationToken cancelToken)
at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.<>c__DisplayClass10_0`1.<StartTask>b__0()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
好的,我想,我可以尝试盲目构建这个应用程序,只使用XAML...但是当我尝试运行项目(调试,x86,本地计算机)时,也失败了。首先,它似乎正在引导应用程序,如大蓝色窗口所示:
然后,过了一秒钟,我收到了一个奇怪的消息,声称无法附加调试器(尽管我可以看到调试器在后台运行):
清除对话框后,背后的那个对话框变得可用,询问是否要在Visual Studio的新实例中进行调试。当我回答是时,一个新的Visual Studio实例启动,此时几乎有些滑稽,它会显示以下信息:如果我拒绝打开新的调试器,应用程序就会关闭,停止原始调试器。
最后(无论我选择是否打开新的调试器),在原始的Visual Studio实例中会出现以下错误:
如果我不是真的需要开始这个项目,我会笑得很开心...目前,我正在考虑放弃WUA并采用基于Linux的方法...但如果我能让它工作起来,我认为WUA会更好! 有人对这里发生的事情有什么想法吗?再次说明,这是Windows 10和Visual Studio的全新安装。