我正在尝试构建一个 Windows 通用应用程序(最终目标是 Raspberry Pi 2,尽管我什至还没有达到可以部署到设备的地步)。
我已按照“ Windows IoT 入门”页面上的所有说明进行操作(所有版本均正确,Windows 10 Pro 处于开发人员模式)。我已经重新安装了 Visual Studio(社区版 15),并且 - 不是在开玩笑 - 重新安装了 Windows 10,然后是 Visual Studio(无论如何都需要完成)。
我仍然得到相同的结果。
我创建了一个全新的项目:“Blank App (Universal Windows)”。我尝试过 .NET Framework 4.5.2(默认)和 4.61,并尝试取消选中“在 Windows 开发中心显示遥测”选项。这些似乎都没有什么不同。
有了新项目后,我在设计器中打开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。