【问题标题】:Visual Studio 2015 XAML designer fails with System.ExceptionVisual Studio 2015 XAML 设计器因 System.Exception 而失败
【发布时间】:2015-08-09 06:16:21
【问题描述】:

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

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 解决了这个问题

【问题讨论】:

  • 您是否在运行合法副本?
  • 是的,我有 Windows 8.1 Pro(合法)并免费升级到 10 Pro。它说我的 Windows 已激活。并且 VS2015 是微软网站免费提供的,所以也是合法的。
  • 我也有同样的问题,问题解决了吗?

标签: c# visual-studio xaml visual-studio-2015


【解决方案1】:

对于许多其他人来说,删除 System->Advanced System Settings->Environment Variables 中的“Platform”环境变量已解决问题(主要在 HP PC 或笔记本电脑上)。

您可能想试一试。欲了解更多信息,请参阅XAML designer crash in VS 2015 on Windows 10

【讨论】:

  • 这仅适用于惠普电脑,并没有解决我笔记本电脑上的问题。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    您需要打开开发者模式。转到设置应用程序 --> Update and Security --> For Developers 菜单。请参考以下截图:

    【讨论】:

    • 我已经这样做并重新启动并确保启用了开发人员模式,但我仍然遇到问题。感谢您的帮助!
    • 我确信这与开发者模式有关。我的系统在几周内运行良好,但在一次大更新后它停止了。我去了“对于开发人员”,它仍然从以前设置为开发人员模式,但只要窗口打开它就开始“安装”。然后设计师又工作了。
    • 由于某种原因,我无法从设置应用程序中选择Developer mode 单选按钮。单选按钮已启用,但单击它没有效果。然后,我通过组策略路由启用此选项,如 this 链接中所述。
    【解决方案4】:

    禁用开发者模式(设置-> 更新和安全-> 对于开发者-> 不要使用开发者功能)并重新启动计算机。它解决了这个问题。

    【讨论】:

    • 感谢您的建议。我试过了,但重新启动后设计器仍然失败。我也尝试重新启用开发者模式,但它也没有帮助。
    • 毕竟我解决了这个问题。在我的 MVVM 轻应用程序初始化中,数据库上下文位于 ViewModelLocator 的构造函数中。每次打开 XAML 设计器的窗口时,都会创建一个到数据库的连接。它花了很多时间。当我从 ViewModelLocator 的构造函数中删除创建到数据库的连接时,XAML 编辑器开始快速打开。您可以测试您的应用程序的长时间运行操作,这些操作可以在您打开 XAML 编辑器时执行
    • 我想尝试一下,但我不明白您所说的“数据库上下文位于 ViewModelLocator 的构造函数中”是什么意思。而我的问题不是设计器需要很长时间才能加载,而是根本没有加载。新的空白应用也会出现这种情况。
    猜你喜欢
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多