XAML 文档未在 Visual Studio 中打开

XAML Documents Not Opening In Visual Studio

我使用 Visual Studio Professional 2015 有一段时间了,最​​近更新到版本 2。从那以后,我一直无法打开我的任何 .xaml 文档。

我只是得到 Visual Studio 遇到了意外错误。当双击它们时,偶尔会出现另一条消息,提示我查看 activity 日志,我在底部获取代码段。

我已经重新安装了大约 6 次,每次我都删除程序文件夹、应用程序数据等的任何痕迹,但似乎没有任何解决办法。

不过这只发生在我在家的时候。我这样说是因为我使用的是工作笔记本电脑,我的 appdata 文件夹在我们的网络上。当然,我正在使用 VPN 并可以访问网络(实际上也有管理员权限),所以不知道这是否会给您一些可能出错的迹象。如果是这种情况,更新 2 中发生了什么变化,现在阻止我在办公室外使用 XAML 设计师?

我也花了很长时间试图找到一种无需任何更新即可安装 Visual Studio 的方法,因为我希望这可以解决问题,但每次我尝试这样做时,我都会返回更新。

鉴于我对 XAML 文件所做的大量工作,我们将不胜感激,这实际上使我的 visual studio 程序变得毫无用处!!!

编辑:忘记提及我还尝试了一个全新的 WPF 应用程序,证明这不是我的项目的问题,即使我转到工具>选项>文本编辑器>XAML>杂项我出现有关包的错误,因此它是 Visual Studio 的核心内容,而不是特定于项目的内容。

<entry> <record>481</record> <time>2016/05/02 13:18:16.714</time> <type>Information</type> <source>VisualStudio</source> <description>Begin package load [XamlDesignerPackage]</description> <guid>{512BE089-83EC-4CC6-8483-CF16565AE209}</guid> </entry> <entry> <record>482</record> <time>2016/05/02 13:18:16.736</time> <type>Error</type> <source>VisualStudio</source> <description>SetSite failed for package [XamlDesignerPackage][Method failed with unexpected error code 50.]:{ at System.Security.AccessControl.NativeObjectSecurity.CreateInternal(ResourceType resourceType, Boolean isContainer, String name, SafeHandle handle, AccessControlSections includeSections, Boolean createByName, ExceptionFromErrorCode exceptionFromErrorCode, Object exceptionContext)&#x000D;&#x000A; at System.Security.AccessControl.FileSystemSecurity..ctor(Boolean isContainer, String name, AccessControlSections includeSections, Boolean isDirectory)&#x000D;&#x000A; at System.Security.AccessControl.FileSecurity..ctor(String fileName, AccessControlSections includeSections)&#x000D;&#x000A; at Microsoft.VisualStudio.DesignTools.Utility.IO.AccessHelper.IsAccessibleByAllApplicationPackages(String path)&#x000D;&#x000A; at Microsoft.VisualStudio.DesignTools.HostUtility.Utils.HostAppPackageAclService.CheckAclsOnDirectory(String directory)&#x000D;&#x000A; at Microsoft.VisualStudio.DesignTools.HostUtility.Utils.HostAppPackageAclService.ValidateOrUpdateDirectoryAcls(String directory)&#x000D;&#x000A; at Microsoft.VisualStudio.DesignTools.HostUtility.Utils.HostAppPackageAclService.ValidateOrUpdateAclsNoPrompt(IEnumerable``1 paths)&#x000D;&#x000A; at Microsoft.VisualStudio.DesignTools.DesignerContract.IsolatedDesignerService.Initialize()&#x000D;&#x000A; at MS.Internal.Package.XamlDesignerPackage.Initialize()&#x000D;&#x000A; at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite(IServiceProvider sp)}</description> <guid>{512BE089-83EC-4CC6-8483-CF16565AE209}</guid> <hr>80131509</hr> <errorinfo>Method failed with unexpected error code 50.</errorinfo> </entry> <entry> <record>483</record> <time>2016/05/02 13:18:16.737</time> <type>Error</type> <source>VisualStudio</source> <description>End package load [XamlDesignerPackage]</description> <guid>{512BE089-83EC-4CC6-8483-CF16565AE209}</guid> <hr>80131509</hr> <errorinfo>Method failed with unexpected error code 50.</errorinfo> </entry> <entry> <record>484</record> <time>2016/05/02 13:18:16.738</time> <type>Warning</type> <source>VisualStudio</source> <description>Package failed to load; error message suppressed by skip flag</description> <guid>{512BE089-83EC-4CC6-8483-CF16565AE209}</guid> </entry>

以下步骤对我有用:

  1. 安装了 updates for Visual Studio 2015 Update 2
  2. 运行 从控制面板(程序和功能)修复。
  3. 重新启动计算机

注意。仅安装更新是不够的,但修复+重启可能就足够了。

感谢你回到我身边。我曾多次尝试上述步骤,但似乎没有任何效果。我现在已经自己修复了它,我想我会分享我的解决方案,以防其他人不幸遇到这个问题。

基本上唯一对我有用的就是下载 ISO 文件并从磁盘安装。 ISO 随更新一起提供,但您可以在自定义安装选项中取消选择它。

现在已经一个多星期了,没有任何问题,看起来已经解决了。但是,这确实意味着我目前 运行 没有更新 2,根据我的经验,我将继续这样做,直到我必须更改,但我有一半希望即使从 ISO 文件安装了更新 2仍然有效。

祝你编程愉快。

我在 Visual Studio 2017 年遇到了同样的问题。

我建议查看问题是否与我遇到的问题相似的一个步骤是尝试打开另一个解决方案并查看 XAML 是否正确加载。就我而言,我注意到只是我正在研究的那个特定解决方案导致了这个问题。 所以我最终开始了新的解决方案,并一个一个地添加了项目。 之后,一切恢复正常。

我一直无法深入了解问题的根本原因。但是,由于我所做的只是替换解决方案文件,我怀疑它与未正确设置的特定构建配置有关。

希望这对您有所帮助。