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”