安装Visual Studio 11 Beta后, 尝试建立一个新应用(C#),打开BlankPage.xaml时设计器中出现如下所示的错误。(另外:我第一次安装的是VS11中文版,出现了这样的错误,后来卸载后又装了一个英文版还是出现了这样的错误。)
System.Runtime.Remoting.RemotingException
[3512] Designer process terminated unexpectedly!
at Microsoft.Expression.DesignHost.Isolation.Primitives.ProcessDomainFactory.ProcessIsolationDomain.Microsoft.Expression.DesignHost.Isolation.IIsolationDomain.CreateInstance(String assemblyName, String assemblyCodeBase, String typeName)
at Microsoft.Expression.DesignHost.Isolation.Primitives.IsolationBoundary.Initialize()
at Microsoft.Expression.DesignHost.Isolation.Primitives.IsolationBoundary.CreateInstance[T](Type type)
at Microsoft.Expression.DesignHost.Isolation.IsolatedExportProvider.Initialize()
at Microsoft.VisualStudio.ExpressionHost.Services.VSIsolationService.CreateExportProvider(IIsolationTarget isolationTarget, ICatalogFactory catalogFactory, IExportFilter filter)
at Microsoft.Expression.DesignHost.Isolation.IsolationService.CreateLease(IIsolationTarget isolationTarget)
at Microsoft.Expression.DesignHost.IsolatedDesignerService.CreateLease(IIsolationTarget isolationTarget, DesignerServiceEntry& entry)
at Microsoft.Expression.DesignHost.IsolatedDesignerService.CreateDesignerViewInfo(IIsolationTarget isolationTarget, IHostSourceItem item, IHostTextEditor editor, CancellationTokenSource cancelSource)
at Microsoft.Expression.DesignHost.IsolatedDesignerService.<>c__DisplayClass1b.<CreateDesigner>b__19()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
后来发现原来是因为安装VS11时没有安装在默认的路径。
解决方法1:卸载VS11,重新安装在默认路径。
解决方法2:
pushd %VS110COMNTOOLS%
icacls ..\IDE /grant "ALL APPLICATION PACKAGES":(OI)(F)
icacls ..\IDE /grant "ALL APPLICATION PACKAGES":(CI)(F)
icacls ..\IDE\PrivateAssemblies /grant "ALL APPLICATION PACKAGES":(OI)(F)
icacls ..\IDE\PrivateAssemblies /grant "ALL APPLICATION PACKAGES":(CI)(F)
icacls ..\IDE\PublicAssemblies /grant "ALL APPLICATION PACKAGES":(OI)(F)
icacls ..\IDE\PublicAssemblies /grant "ALL APPLICATION PACKAGES":(CI)(F)
把这些命令保存为BAT文件,以管理员身份运行。