我正在尝试构建一个 Windows 通用应用程序(最终目标是 Raspberry Pi 2,但我什至还没有达到可以部署到设备的程度)。
我已按照“Get Started with Windows IoT”页面上的所有说明进行操作(所有版本均正确,Windows 10 专业版处于开发人员模式)。我已经重新安装了 Visual Studio(社区版 15),并且——不是开玩笑——完成了 Windows 10 的全新安装,然后是 Visual Studio(无论如何都需要完成)。
我仍然得到相同的结果。
我创建了一个全新的项目:“空白应用程序(通用 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 实例中出现以下错误:
如果我真的不需要开始这个项目,我会笑……此时,我正在考虑放弃用水户协会并采用基于 Linux 的方法……但我认为用水户协会会更好,如果我可以让它工作!
有没有人对这里发生的事情有任何想法?同样,这是 Windows 10 和 Visual Studio 的全新安装。
最佳答案
我相信这是 Visual Studio Update 1 中的一个已知问题,如果通用应用项目的解决方案位于“C”驱动器以外的驱动器上,则它无法激活。
解决方法是将您的项目移动到“C”驱动器。
关于.net - 在 Windows 10 上构建 Windows 通用应用程序时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34540271/