Windows phone 7 WP7-Visual Studio 2012引发3个NullReferenceException

Windows phone 7 WP7-Visual Studio 2012引发3个NullReferenceException,windows-phone-7,visual-studio-2012,portable-class-library,xaml-designer,Windows Phone 7,Visual Studio 2012,Portable Class Library,Xaml Designer,在使用WP7应用程序(从VS 2010解决方案移动到VS2012解决方案)时,在移动后,设计师不断地崩溃,并出现以下详细信息: >System.NullReferenceException 对象引用未设置为对象的实例。 位于Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.WaitForCompletion(NestedCallContext NestedCallContext,BlockingCall调用,WaitH

在使用WP7应用程序(从VS 2010解决方案移动到VS2012解决方案)时,在移动后,设计师不断地崩溃,并出现以下详细信息:

>System.NullReferenceException
对象引用未设置为对象的实例。
位于Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.WaitForCompletion(NestedCallContext NestedCallContext,BlockingCall调用,WaitHandle timeoutSignal)
位于Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.MarshalOutSynchronous(操作操作,Int32 TargetPartmentId,WaitHandle中止,WaitHandle timeoutSignal)
位于Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.MarshalOut(操作操作,Int32 TargetPartmentId,WaitHandle中止,CallSynchronizationMode syncMode,WaitHandle timeoutSignal)
在Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.Marshallout[TValue](RemoteHandle`1 targetObject,Action Action,CallSynchronizationMode SynchMode)
在Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.Marshallout[TResult,TValue](RemoteHandle`1 targetObject,Func`2 Func,CallSynchronizationMode syncMode)
位于Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.CreateDesignerImpl(IHostSourceItem项目、IHostTextEditor编辑器、RemoteCancelationToken remoteCancelToken)
在Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.c__DisplayClass12.b__11(RemoteCancellationToken remoteToken)
位于Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.CallWithCancellation[TResult](CancellationToken cancelToken,Func`2 Func)
位于Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.Microsoft.Expression.DesignHost.IDesignerService.CreateDesigner(IHostSourceItem项目、IHostTextEditor编辑器、CancelationToken cancelToken)
位于Microsoft.Expression.DesignHost.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerInfo(CancellationToken cancelToken)
>System.NullReferenceException
对象引用未设置为对象的实例。
>服务器堆栈跟踪:
位于Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.WaitForCompletion(NestedCallContext NestedCallContext,BlockingCall调用,WaitHandle timeoutSignal)
位于Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.MarshalIn(Action Action,Int32 TargetPartmentId)
位于Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.MarshalIn(IRemoteObject targetObject,Action)
位于Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.MarshalIn[TResult](IRemoteObject targetObject,Func`1 Func)
位于Microsoft.Expression.DesignHost.Isolation.Remoting.RemoteDesignerService.Microsoft.Expression.DesignHost.Isolation.Remoting.IRemoteDesignerService.CreateDesigner(IRemoteHostSourceItem remoteItem、IRemoteHostTextEditor remoteEditor、IRemoteCancellationToken remoteToken)
在System.Runtime.Remoting.Messaging.StackBuilderSink.\u PrivateProcessMessage(IntPtr md,对象[]参数,对象服务器,对象[]和输出参数)
在System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)中
>在[0]处重试异常:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)
at System.Runtime.Remoting.proxy.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型)
位于Microsoft.Expression.DesignHost.Isolation.Remoting.IRemoteDesignerService.CreateDesigner(IRemoteHostSourceItem remoteItem、IRemoteHostTextEditor remoteEditor、IRemoteCancellationToken cancelToken)
在Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.c__DisplayClass8.b__6(IRemoteDesignerService d)中
在Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.c__DisplayClass4`2.b__3()中
在Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.Call.InvokeWorker()中
>System.NullReferenceException
对象引用未设置为对象的实例。
在Microsoft.Expression.Platform.PlatformService.PlatformEntry.get_PlatformCreator()上
位于Microsoft.Expression.Platform.PlatformService.GetPlatformCreator(字符串框架规范)
位于Microsoft.Expression.Platform.PlatformService.IsCompatibleFramework(FrameworkName hostFramework,FrameworkName guestFramework)
位于Microsoft.Expression.DesignSurface.Project.ProjectContextManager.GetProjectContext(IHostProject项目、IPPlatform、布尔创建)
位于Microsoft.Expression.DesignSurface.Project.ProjectContextManager.GetSourceItemContext(IHostSourceItem sourceItem)
位于Microsoft.Expression.DesignSurface.DesignerService.CreateDesigner(IHostSourceItem项、IHostTextEditor编辑器、CancellationToken cancelToken)
在Microsoft.Expression.DesignHost.Isolation.Remoting.RemoteDesignerService.c\uuu DisplayClass10.c\uu DisplayClass12.b\uf(CancellationToken cancelToken)
位于Microsoft.Expression.DesignHost.Isolation.Remoting.RemoteDesignerService.CallWithCancellation[TResult](IRemoteCancellationToken remoteToken,Func`2 Func)
在Microsoft.Expression.DesignHost.Isolation.Remoting.RemoteDesignerService.c__DisplayClass10.b__e()中
在Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.c__DisplayClass16`1.b__15()
在Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.Call.InvokeWorker()中
我认为这是在启用Hyper-V后开始的。该应用程序运行良好,可以在Blend中进行设计

我正在使用一些功能的“预发布”版本。该项目引用了解决方案中的另一个项目(一个可移植类库),该项目具有Mvvm Light的预发布可移植版本,以及Silverlight异步库(Microsoft.bcl.async)和PCL Contrib

我与VS 2010“并行”安装了我的VS 2012副本,并且没有从测试版升级


不管怎样,还有其他人遇到过这个问题吗?

我在2012年的早期版本中遇到过类似的问题
>System.NullReferenceException
Object reference not set to an instance of an object.
   at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.WaitForCompletion(NestedCallContext nestedCallContext, BlockingCall call, WaitHandle timeoutSignal)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.MarshalOutSynchronous(Action action, Int32 targetApartmentId, WaitHandle aborted, WaitHandle timeoutSignal)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.MarshalOut(Action action, Int32 targetApartmentId, WaitHandle aborted, CallSynchronizationMode syncMode, WaitHandle timeoutSignal)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.MarshalOut[TValue](RemoteHandle`1 targetObject, Action action, CallSynchronizationMode syncMode)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.MarshalOut[TResult,TValue](RemoteHandle`1 targetObject, Func`2 func, CallSynchronizationMode syncMode)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.CreateDesignerImpl(IHostSourceItem item, IHostTextEditor editor, RemoteCancellationToken remoteCancelToken)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.<>c__DisplayClass12.<Microsoft.Expression.DesignHost.IDesignerService.CreateDesigner>b__11(RemoteCancellationToken remoteToken)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.CallWithCancellation[TResult](CancellationToken cancelToken, Func`2 func)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.Microsoft.Expression.DesignHost.IDesignerService.CreateDesigner(IHostSourceItem item, IHostTextEditor editor, CancellationToken cancelToken)
   at Microsoft.Expression.DesignHost.IsolatedDesignerService.IsolatedDesignerView.CreateDesignerViewInfo(CancellationToken cancelToken)

> System.NullReferenceException
Object reference not set to an instance of an object.

> Server stack trace: 
   at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.WaitForCompletion(NestedCallContext nestedCallContext, BlockingCall call, WaitHandle timeoutSignal)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.MarshalIn(Action action, Int32 targetApartmentId)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.MarshalIn(IRemoteObject targetObject, Action action)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.MarshalIn[TResult](IRemoteObject targetObject, Func`1 func)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.RemoteDesignerService.Microsoft.Expression.DesignHost.Isolation.Remoting.IRemoteDesignerService.CreateDesigner(IRemoteHostSourceItem remoteItem, IRemoteHostTextEditor remoteEditor, IRemoteCancellationToken remoteToken)
   at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
   at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)

> Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.IRemoteDesignerService.CreateDesigner(IRemoteHostSourceItem remoteItem, IRemoteHostTextEditor remoteEditor, IRemoteCancellationToken cancelToken)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.LocalDesignerService.<>c__DisplayClass8.<CreateDesignerImpl>b__6(IRemoteDesignerService d)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.<>c__DisplayClass4`2.<MarshalOut>b__3()
   at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.Call.InvokeWorker()

> System.NullReferenceException
Object reference not set to an instance of an object.
   at Microsoft.Expression.Platform.PlatformService.PlatformEntry.get_PlatformCreator()
   at Microsoft.Expression.Platform.PlatformService.GetPlatformCreator(String frameworkSpec)
   at Microsoft.Expression.Platform.PlatformService.IsCompatibleFramework(FrameworkName hostFramework, FrameworkName guestFramework)
   at Microsoft.Expression.DesignSurface.Project.ProjectContextManager.GetProjectContext(IHostProject project, IPlatform platform, Boolean create)
   at Microsoft.Expression.DesignSurface.Project.ProjectContextManager.GetSourceItemContext(IHostSourceItem sourceItem)
   at Microsoft.Expression.DesignSurface.DesignerService.CreateDesigner(IHostSourceItem item, IHostTextEditor editor, CancellationToken cancelToken)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.RemoteDesignerService.<>c__DisplayClass10.<>c__DisplayClass12.<Microsoft.Expression.DesignHost.Isolation.Remoting.IRemoteDesignerService.CreateDesigner>b__f(CancellationToken cancelToken)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.RemoteDesignerService.CallWithCancellation[TResult](IRemoteCancellationToken remoteToken, Func`2 func)
   at Microsoft.Expression.DesignHost.Isolation.Remoting.RemoteDesignerService.<>c__DisplayClass10.<Microsoft.Expression.DesignHost.Isolation.Remoting.IRemoteDesignerService.CreateDesigner>b__e()
   at Microsoft.Expression.DesignHost.Isolation.Remoting.ThreadMarshaler.<>c__DisplayClass16`1.<MarshalIn>b__15()
   at Microsoft.Expression.DesignHost.Isolation.Remoting.STAMarshaler.Call.InvokeWorker()