XAML设计器无法加载。

7
我正在尝试开发一个适用于Windows 10的通用应用程序,但XAML设计器无法加载。我已经尝试重新安装Visual Studio,但似乎没有任何作用。
错误:
System.Runtime.InteropServices.COMException The app didn't start. (Exception from HRESULT: 0x8027025B)
堆栈跟踪:
at Microsoft.VisualStudio.DesignTools.HostUtility.AppPackage.AppPackageNativeMethods.IApplicationActivationManager.ActivateApplication(String appUserModelId, String activationContext, ActivateOptions options, Int32& processId) at Microsoft.VisualStudio.DesignTools.HostUtility.AppPackage.DesignerWrtUtility.ActivateApplication(String appUserModelId, String activationContext, Object site, Boolean isRunningElevated) at Microsoft.VisualStudio.DesignTools.HostUtility.Platform.AppContainerProcessDomainFactory.ActivateApplicationInternal(String appUserModelId, String activationContext, Object site) 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.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.b__0() at System.Threading.Tasks.Task`1.InnerInvoke() at System.Threading.Tasks.Task.Execute()

你尝试阅读过这个主题吗?链接 - Xavier W.
我尝试了那个,但没有帮助。 - OhYea777
我也遇到了这个问题。一个月前,VS15设计器能够正常工作,但是现在似乎出了点问题。我尝试修复了我的VS安装,但是没有解决问题。我仍然可以编写xaml并运行我的应用程序。只是设计器无法使用...如果有人需要识别问题,我使用的是企业版。 - MartinJH
1
请参见"问题标题中是否应包含“标签”?",共识是“不应该”! - user57508
你找到任何解决方案了吗? - Ali Malek
5个回答

0

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

  1. 启动防火墙服务(之前关闭了)

  2. 将UAC更改为推荐级别(之前关闭了)

  3. 以Microsoft用户帐户登录(我认为这是关键)

  4. 启动Windows Store应用程序(据说这是所有问题的根源)

  5. 启动VS。之后设计师开始工作

  6. 重新启动系统,恢复所有设置,包括防火墙和UAC 最终,设计师在任何用户下都可以正常工作,即使MS用户帐户被禁用。


0
我大约三周前开始注意到这个问题,于是我去了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

0
我能够通过更新(最低版本)来解决这个问题。 我建议您检查所选的(最低版本)(sdk)是否已安装。

这并没有回答问题。一旦您拥有足够的声望,您将能够对任何帖子发表评论;相反,提供不需要提问者澄清的答案。- 来自审核 - undefined

0

简短说明:通过将“最低版本”更新为大于构建版本16299来修复了此问题。

建议:如果您对创建新解决方案感到困惑,请确保查看帮助链接(“我应该选择哪个版本”),如下所示。

enter image description here

在页面“选择一个UWP版本”中,它告诉我们:“使用.NET Standard 2.0的项目必须具有构建版本16299或更高版本的最低版本”。
顺便说一下,“目标版本”显示了您计算机上安装的Windows SDK列表。

-3

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

在某些情况下,错误可能不那么严重,而是源于错误的配置。

我在网上找到了一系列建议,从小修补到更严重和全面的方法。我会在这里列出它们。


1)修复HKEY_CLASSES_ROOT中的权限

  1. 以管理员权限打开命令提示符。
  2. 右键单击HKEY_CLASSES_ROOT。
  3. 单击“权限”,在弹出窗口中单击“添加”。
  4. 在第二个弹出窗口中单击“高级”。
  5. 在第三个弹出窗口中单击“查找”。
  6. 在“搜索结果”中单击“All Application Packages”,然后单击“确定”。
  7. 现在在第二个弹出窗口“选择用户或组”中再次单击“确定”。
  8. 在权限下选择“读取”,然后单击“确定”。
  9. 关闭注册表编辑器。无需重新启动。

如此页面底部建议。但这对我没有用。


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

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

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

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

在这里找到的提示。 对我没有用。


3) 清除本地缓存

前往计算机上的以下位置。记得将user_name替换为您自己的用户名。

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

删除文件夹内容。

在此处查看的提示。 对我没有用。


4) 尝试运行 SFC 扫描

以管理员权限打开命令提示符。输入以下命令并等待其完成。

sfc /scannow

如图所示。 这对我没有起作用,但它验证了我的某些文件已损坏。然而,它无法修复/恢复它们...


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

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

DISM /Online /Cleanup-Image /RestoreHealth

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

如图所示。这对我没有用。


6)修复Windows 10

警告!此过程将删除所有程序和应用,但会保留您的文件。例如,运行修复后我的dropbox文件夹中仍然有文件。

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

  1. 单击开始按钮。
  2. 单击设置。
  3. 单击更新和安全。
  4. 单击恢复。
  5. 单击重置此电脑,并按照说明进行操作。

如图所示。最终这对我有用了。我的设计师现在可以正常加载,我的Win应用商店也能再次工作。


解决这种问题可能还有更多的技巧和窍门,但我希望以上内容能为您提供解决问题的线索。

祝好运,并请在以上任何方法对您有用时回复 :)


你的方法毁了我的商店应用程序! - iamatsundere181
很抱歉听到这个消息:( 但请注意,这些都不是“我的”方法。您可以在我的答案中找到每种方法的来源。 - MartinJH

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