XAML 设计器未加载

Posted

技术标签:

【中文标题】XAML 设计器未加载【英文标题】:XAML Designer is not loading 【发布时间】:2016-01-15 07:00:30 【问题描述】:

我正在尝试为 Windows 10 开发通用应用程序,但无法加载 XAML 设计器。我已尝试重新安装 Visual Studio,但似乎没有任何效果。

错误

System.Runtime.InteropServices.COMException 应用程序没有启动。 (HRESULT 异常:0x8027025B)

堆栈跟踪

在 Microsoft.VisualStudio.DesignTools.HostUtility.AppPackage.AppPackageNativeMethods.IApplicationActivationManager.ActivateApplication(字符串 appUserModelId,字符串 activationContext,ActivateOptions 选项,Int32 和 processId) 在 Microsoft.VisualStudio.DesignTools.HostUtility.AppPackage.DesignerWrtUtility.ActivateApplication(字符串 appUserModelId,字符串 activationContext,对象站点,布尔 isRunningElevated) 在 Microsoft.VisualStudio.DesignTools.HostUtility.Platform.AppContainerProcessDomainFactory.ActivateApplicationInternal(字符串 appUserModelId,字符串 activationContext,对象站点) 在 Microsoft.VisualStudio.DesignTools.HostUtility.Platform.AppContainerProcessDomainFactory.CreateDesignerProcess(字符串 applicationPath,字符串 clientPort,Uri hostUri,IDictionary environmentVariables,Int32& processId,Object& processData) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain..ctor(ProcessDomainFactory 工厂,IIsolationBoundary 边界,AppDomainSetup appDomainInfo,IIsolationTargetisolationTarget,字符串 baseDirectory) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.ProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary 边界) 在 Microsoft.VisualStudio.DesignTools.HostUtility.Platform.AppContainerProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary 边界) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.Initialize() 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.Primitives.IsolationBoundary.CreateInstance[T](类型类型) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedObjectFactory.Initialize() 在 Microsoft.VisualStudio.DesignTools.DesignerHost.Services.VSIsolationService.CreateObjectFactory(IIsolationTargetisolationTarget,IObjectCatalog 目录) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolationService.CreateLease(IIsolationTarget 隔离目标) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.CreateLease(IIsolationTarget 隔离目标,CancellationToken cancelToken,DesignerServiceEntry& 条目,IServiceProvider 服务覆盖) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo 文化,Func`2 func,CancellationToken cancelToken) 在 Microsoft.VisualStudio.DesignTools.DesignerContract.Isolation.IsolatedTaskScheduler.c__DisplayClass10_0`1.b__0() 在 System.Threading.Tasks.Task`1.InnerInvoke() 在 System.Threading.Tasks.Task.Execute()

【问题讨论】:

您是否尝试阅读此主题? link 我试过了,但没有帮助 我也遇到了这个问题。 VS15 设计师在一个月前工作,但现在某个地方出了点问题。我试图重新安装我的 VS,但它没有帮助。我仍然可以编写 xaml 并运行我的应用程序。只是设计师死了......如果这有助于任何人识别问题,我会使用企业版。 请参阅"Should questions include “tags” in their titles?",其中的共识是“不,他们不应该”! 您找到解决方案了吗? 【参考方案1】:

遇到了类似的问题。使用 VS 2015 企业版和 Win8.1 x64。已经这样解决了:

    启动防火墙服务(已关闭)

    将 UAC 更改为推荐级别(已关闭)

    以 Microsoft 用户帐户登录(我想这将是至关重要的)

    启动Windows Store App(已阅读这是所有问题的根源)

    开始 VS。这位设计师开始工作后

    重启系统,恢复所有设置,包括防火墙和 UAC 最后,设计器在任何用户下都能正常工作,即使 MS 用户帐户被禁用。

【讨论】:

【参考方案2】:

大约三周前,我开始注意到这个问题,并访问了 Visual Studio Community 2017 论坛。我在使用更新的版本 15.7.5、15.7.6、15.8.0、15.8.1 时遇到了问题。我终于发现问题与创建 UWP 项目时必须制作的目标版本/最低版本的选择有关。我一直在使用空白 UWP 项目并在此过程中对其进行修改。

如果您对完整的详细信息感兴趣,我会在我的帖子中找到它: http://hodentekhelp.blogspot.com/2018/08/how-did-you-fix-unhandled-exception-app.html

【讨论】:

【参考方案3】:

我自己解决了这个问题。显然,此错误与一些很可能已损坏的 Windows 系统文件有关。我的应用商店也不能正常工作,但是在我修复了 Visual Studio 之后,我的应用商店又能正常工作了。

在某些情况下,错误可能不太严重,并且源于错误的配置。

我浏览了网络并找到了一系列建议,从小的修复到更严重的、贯穿始终的方法。我会在这里列出它们。


1) 修复 HKEY_CLASSES_ROOT 中的权限
    以管理员权限打开命令提示符。 右键单击 HKEY_CLASSES_ROOT。 点击“权限”并在弹出窗口中点击“添加”。 在第二个弹出窗口中点击“高级”。 在 3rd Popus 中单击“立即查找”。 在“搜索结果”中单击“所有应用程序包”,然后单击“确定”。 现在在第二个弹出窗口“选择用户或组”中再次单击“确定”。 在“权限”中选择“允许”下的“读取”,然后单击“确定”。 关闭注册表编辑器。无需重新启动。

As adviced on the bottom of this page.这对我有用。


2) 在命令提示符中运行此 Powershell 命令

以管理员权限打开命令提示符。

将下面的行复制粘贴到提示符中并运行它。

PowerShell -ExecutionPolicy Unrestricted -Command "& $manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + '\AppxManifest.xml' ; Add-AppxPackage -DisableDevelopmentMode -Register $manifest" 

Tip found here.这对我有用。


3) 清除本地缓存

在您的电脑上转到以下位置。请记住将 user_name 替换为您自己的用户名。

C:\Users\user_name\AppData\Local\Packages\Microsoft.WindowsStore_8wekyb3d8bbwe\LocalCache

删除文件夹内容。

Tip seen here. 这对我有用。


4) 尝试运行 SFC 扫描

以管理员权限打开命令提示符。编写下面的命令并让它完成。

sfc /scannow

As seen here. 这对我有用。但是,它确实验证了我有一些损坏的文件。但它无法修复/恢复它们......


5) 运行 DISM 工具,然后再次尝试 SFC

使用管理员权限打开命令提示符。运行以下命令。

DISM /Online /Cleanup-Image /RestoreHealth

如果成功完成,再次运行sfc /scannow 命令。

As seen here.这对我有用。


6) 修复 Windows 10

警告!此过程会删除您的所有程序和应用。但是,它确实让您的文件不受影响。例如。运行修复后,我的保管箱文件夹仍有文件。

请将您不想丢失的任何内容备份到外部硬盘驱动器、云或存储库。

    点击开始按钮。 点击设置。 点击更新和安全。 点击恢复。 点击重置此电脑并按照说明操作。

As seen here. 这终于成功了。我的设计器现在加载了,我的 win 应用商店也再次运行。


很可能有更多提示和技巧可以解决此类问题,但我希望以上内容能够指导您解决问题。

祝你好运,如果上述任何方法对你有用,请回复:)

【讨论】:

你的方法破坏了我的商店应用程序! 很遗憾听到这个消息 :( 但请注意,这些都不是“我的”方法。您可以在我的回答中找到每种方法的来源。

以上是关于XAML 设计器未加载的主要内容,如果未能解决你的问题,请参考以下文章

XAML 设计器未显示在 Visual Studio 版本 16.10.2 中

VisualStudio UWP/XAML 设计器未显示 UserControl |由于缺少程序集,无法显示元素“foo”

XAML 设计器无法在设计时加载资源文件

Visual Studio 2015 C# XAML 设计器不加载

AWS Lambda 设计器未显示函数角色

Telerik RadMenu XAML 设计器错误