XAML设计师 System.Runtime.Remoting.RemotingException

7

我在创建空白的Windows 10通用应用程序时遇到了System.Runtime.Remoting.RemotingException错误: Visual Studio上的错误 以下是事件查看器屏幕... 事件查看器 事件查看器 我已经在线查找了其他解决方法,并已经完成了以下工作: - 卸载/修复Visual Studio 2015 Update 1 - 重置我的 Windows 10 PC 1511 更新 - 清除 Designer/ShadowCache 文件夹 - 目标环境已设置为x86/x64 - 目标框架设置为10240 - 已启用开发人员模式 - 更新了图形驱动程序 - 已清理并重新构建解决方案 - 已升级到VS15 Update 2

请告诉我是否已经找到了上述问题的解决方案。


不能说是同一个异常,但我在查看VS2015中的XAML设计器时经常会遇到异常。为了解决它,我通常尝试以下三件事:1. 点击链接重新加载它。2. 关闭文件,重新编译,然后再次打开它,或者3. 清理项目,然后再尝试1和2。 - Mike_G
另外,似乎发生了一个未经授权的异常,我建议您确保以管理员身份运行VS。 - Mike_G
@Mike_G 是的,我已经按照你提到的步骤尝试过了,但仍然无法使其正常工作。而且,是的,VS正在以管理员模式运行。即使是编译正确的空项目,XAML设计师对我也没有任何作用。 - Amit Philips
这里有没有找到解决方案?我在一台电脑上也遇到了同样的问题。XAML 设计器会在几秒钟内崩溃,并出现上述的远程问题。在另一台电脑上,我使用完全相同的项目却没有任何问题。目前我还没有找到解决方案,但希望在几天后的 //Build 中宣布更新 2 并提供修复。 - 1iveowl
我已经安装了更新2,并随后清除了我的阴影缓存。不幸的是,仍然面临完全相同的错误! - Amit Philips
5个回答

3

如果项目位置和Windows Store应用程序安装路径在非默认驱动器上,UWP应用程序将无法从Visual Studio启动。此外,如果您将Visual Studio和Windows Store应用程序安装到非默认驱动器上,则XAML设计师将崩溃。

Windows 10允许用户更改Windows Store应用程序的默认存储位置。如果您为应用程序选择了非默认驱动器,并且在该驱动器上安装了Visual Studio 2015,则XAML设计师将无法启动,并且无法从Visual Studio运行在该驱动器上构建的Windows Store应用程序项目。

注意:以下解决方法将使任何安装在第二驱动器上的商店应用程序在下次重启前都无法访问。

可以通过从管理员命令提示符中运行以下命令来暂时禁用文件系统驱动程序:

fltmc detach filecrypt :

这将使从该驱动器运行应用程序以及使用XAML设计师成为可能,直到计算机重新启动。

对于长期解决方案,请将应用程序或Visual Studio安装移动到系统驱动器或从未成为Windows Store应用程序存储位置的辅助驱动器。


1
我在我的系统驱动器(C :) 上安装了Visual Studio,XAML设计器终于可以正常工作了,感谢您提供的信息 :) - Amit Philips

2

我有同样的问题。我以管理员身份启动了Visual Studio,设计器就恢复了。


1

经过几个月的努力,我终于成功让XAML设计师工作了。

正如@peterfaraday所提到的,只有在系统驱动器(在我的情况下是C:)上安装Visual Studio才能使XAML设计师正常工作,而不能使用其他驱动器。

卸载Visual Studio后,请记住以下几点...

  • 如果您的系统分区较小,请考虑增加空间,因为根据所选组件,安装可能需要大量空间。
  • 如果您已经在任何其他驱动器上安装了VS,则在重新安装时将无法更改默认安装目录。

这是因为您的初始安装路径保存在注册表中。我尝试通过遵循这些步骤来解决此问题。在我的情况下,我在注册表中找到了多个密钥,因此通过仅允许保留我的个人文件来“重置此PC”(Windows 10)。这清除了所有注册表键,并且我能够将VS重新安装回C:驱动器上,从而使XAML设计师最终工作正常(请注意,重置计算机将删除计算机上安装的任何应用程序)


0

我也升级到了VS 2015更新2,现在我不再遇到这个问题了。然而,自从我上次尝试失败的PC以来,我还对代码进行了一些更改。 - 1iveowl
即使是创建一个空的新应用程序,我也会遇到这个错误。 - Amit Philips

-1

我几个月前也遇到了同样的问题。我清除了缓存并重新构建了解决方案,最终成功了。


这已经是Jasper Hedegaard Bojsen在另一个答案中说过的了。当你回答时,请包含新信息。 - Artjom B.

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