Visual Studio的XAML设计器无法加载

3
XAML代码的设计师在Visual Studio 2012中无法加载。会显示以下错误。感谢您的任何帮助。

System.ObjectDisposedException:安全句柄已关闭 在Microsoft.Expression.HostUtility.Platform.AppContainerProcessDomainFactory.CreateDesignerProcess(String applicationPath, String clientPort, Uri hostUri, IDictionary environmentVariables, Int32& processId, Object& processData) 在Microsoft.Expression.DesignHost.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain..ctor(ProcessDomainFactory factory, IIsolationBoundary boundary, AppDomainSetup appDomainInfo, FrameworkName targetFramework, String identifier, String baseDirectory) 在Microsoft.Expression.DesignHost.Isolation.Primitives.ProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary) 在Microsoft.Expression.HostUtility.Platform.AppContainerProcessDomainFactory.CreateIsolationDomain(IIsolationBoundary boundary) 在Microsoft.Expression.DesignHost.Isolation.Primitives.IsolationBoundary.Initialize() 在Microsoft.Expression.DesignHost.Isolation.Primitives.IsolationBoundary.CreateInstance[T](Type type) 在Microsoft.Expression.DesignHost.Isolation.IsolatedExportProvider.Initialize() 在Microsoft.VisualStudio.ExpressionHost.Services.VSIsolationService.CreateExportProvider(IIsolationTarget isolationTarget, ICatalogFactory catalogFactory, IExportFilter filter) 在Microsoft.Expression.DesignHost.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget) 在Microsoft.Expression.DesignHost.IsolatedDesignerService.CreateLease(IIsolationTarget isolationTarget, CancellationToken cancelToken, DesignerServiceEntry& entry) 在Microsoft.Expression.DesignHost.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken) 在Microsoft.Expression.DesignHost.Isolation.IsolatedTaskScheduler.InvokeWithCulture[T](CultureInfo culture, Func`2 func, CancellationToken cancelToken) 在Microsoft.Expression.DesignHost.Isolation.IsolatedTaskScheduler.<>c__DisplayClassa1.b__6() 在System.Threading.Tasks.Task`1.InnerInvoke() 在System.Threading.Tasks.Task.Execute()


也许您的XAML代码无效? - Smartis
XAML代码是有效的。我已经检查了不同的项目,之前它们都能正常工作。 - Ramesh
命名空间程序集呢?也许其中一个引起了异常。https://dev59.com/gHI-5IYBdhLWcg3w483k - Smartis
3个回答

1

我也遇到了同样的问题。尝试重新启动Visual Studio。如果仍然无法解决问题,请卸载VS,然后重新安装。我认为这样做会有帮助。


已接受的解决方案在这里起作用 - https://dev59.com/gHI-5IYBdhLWcg3w483k - Nitesh
对我来说,重新启动电脑解决了问题。现在设计师可以正常工作了。 - Keshan Fernando

1

来源:https://social.msdn.microsoft.com/Forums/en-US/8e58ee68-341a-4792-9bb2-a155cfc06f90/cannot-use-visual-studio-community-2015-xaml-designer-unhandled-exception

导航到\Common7\IDE(默认为C:\Program Files或Program Files(x86)\Microsoft Visual Studio 14.0\Common7\IDE),并运行以下命令:

a) devenv.exe /resetsettings,它将恢复Visual Studio的默认设置。可选择将设置重置为指定的.vssettings文件。

b) devenv.exe /resetuserdata,这将需要几分钟时间来运行,因为Visual Studio会清理并将自己设置回原始状态。此时,您可以打开任务管理器以检查devenv.exe进程是否仍在运行。运行完成后,您可以重新启动Visual Studio。


0

这是一个老问题,但我在Visual Studio 2013 Express for Windows Update 2中遇到了同样的问题,这恰好是最新的更新。

我尝试了以下操作: 安装正确的VS 2013文件版本(事实上有两个) 我假设Windows Update会为我的x64位机器安装推荐的KB文章KB 2883200。但它没有被安装,所以我安装了它。

这些更改只略微改善了XAML页面的加载和部署Windows 8.1的速度。

最终改善的是删除了计算机上的另外两个VS程序,即VS 2013 Express for WEB和VS 2013 Express for Windows Desktop。

现在XMAL页面正在正常加载,我也没有收到“System.ObjectDisposedException Safe handle has been closed”的错误信息。 详细信息请参见:

http://hodentek.blogspot.com/2014/05/programs-that-interfered-while-loading.html


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