Visual Studio 2015 XAML设计师遇到System.Exception错误

5

我在Windows 10 Pro正式版上运行Visual Studio 2015 Community。 Visual Studio安装过程中没有出现任何问题或错误,但XAML设计师崩溃并显示以下错误:

enter image description here

System.Exception
Install failed. Please contact your software vendor.

Deployment Register operation with target volume C: on Package 74da95b4-525a-49a9-99a1-472cc815a148_1.0.0.0_x86_NorthAmerica_8wekyb3d8bbwe from:  (AppXManifest.xml)  failed with error 0x8E5E0408. See http://go.microsoft.com/fwlink/?LinkId=235160 for help diagnosing app deployment issues.
   at Microsoft.VisualStudio.DesignTools.HostUtility.Platform.AppContainerProcessDomainFactory.CreateDesignerProcess(String applicationPath, String clientPort, Uri hostUri, IDictionary environmentVariables, Int32& processId, Object& processData)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain..ctor(ProcessDomainFactory factory, IIsolationBoundary boundary, AppDomainSetup appDomainInfo, IIsolationTarget isolationTarget, String baseDirectory)
   at Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary)
   at Microsoft.VisualStudio.DesignTools.HostUtility.Platform.AppContainerProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary)
   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()

我正在开发一款Windows Phone 8.1应用程序,但问题与我的应用程序无关,因为我尝试创建了一个空的Windows 10 UWP应用程序和一个空的Windows 8.1通用应用程序,在打开默认的MainPage.xaml的XAML设计器时都出现了相同的错误。
我还尝试使用Visual Studio的另一个实例进行调试,但它没有抛出任何异常。
这似乎是XAML设计师中的一个错误,但如果有人知道有效的解决方法,请告诉我。
提前感谢!
编辑:该问题已通过Visual Studio 2015 Update 1得到解决。

你是否在运行合法副本? - ave
是的,我曾经拥有Windows 8.1专业版(合法),并免费升级到了10专业版。它显示我的Windows已激活。而且VS2015可以从微软网站免费下载,所以也是合法的。 - AirPett
我有同样的问题,这个问题已经解决了吗? - TPWang
4个回答

1

对于许多其他人来说,在“系统” ->“高级系统设置” ->“环境变量”中删除“平台”环境变量已经解决了问题(主要出现在惠普个人电脑或笔记本电脑上)。

你可能想试一试。有关更多信息,请参见XAML designer crash in VS 2015 on Windows 10


这只适用于惠普电脑,对我的笔记本电脑没有解决问题。 - TPWang

1
你需要打开开发人员模式。进入设置应用 -> 更新和安全 -> 开发人员选项 菜单。请参考下面的截图:

enter image description here


我已经完成了这个操作并重新启动了设备,确保开发者模式已启用,但问题仍然存在。感谢您的帮助! - AirPett
我确定这与开发者模式有关。我的系统运行了几周后,在一次大型更新后停止了。我进入“面向开发人员”选项,它仍然设置为之前的开发者模式,但是当窗口打开时,它开始“安装”。然后设计师又可以正常工作了。 - Tim
由于某些原因,我无法从设置应用程序中选择“开发人员模式”单选按钮。 单选按钮已启用,但单击它没有任何效果。 然后,我必须通过组策略路线启用此选项,如此链接所述。 - RBT

1
右键单击XAML。选择使用XML(文本)编辑器打开。(设置为默认)。自动编辑器选择器并不总是有效。

0

禁用了开发者模式(设置->更新和安全->针对开发人员->不使用开发人员功能),然后重新启动了计算机。这解决了问题。


谢谢您的建议。我试过了,但是在重新启动后设计师仍然失败了。我还尝试重新启用开发者模式,但也没有帮助。 - AirPett
最终我解决了这个问题。在我的MVVM Light应用程序初始化中,一个数据库上下文是在ViewModelLocator的构造函数中。每次打开XAML设计器窗口时,都会创建一个到数据库的连接。这需要很长时间。当我从ViewModelLocator的构造函数中删除了对数据库的连接创建后,XAML编辑器开始快速打开。您可以测试应用程序以进行长时间运行的操作,这些操作可能在打开XAML编辑器时执行。 - Vlkam
1
我想尝试一下,但是我不明白你所说的“ViewModelLocator构造函数中有一个数据库上下文”的意思。我的问题不是设计师加载时间长,而是根本没有加载。这也会发生在一个新的空白应用程序中。 - AirPett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接