Visual Studio与mvvm-light工具包崩溃

时间:2011-03-28 10:10:01

标签: mvvm-light

我正在使用Mvvm Light(最新版本)构建Silverlight 4应用程序,VS 2010每5分钟崩溃一次甚至更少。所以工作是不可能的。

我相信这是因为我正在做或者我的MVVM实现有问题。

我有时会在设计师身上犯这个错误。

发生了未处理的异常:

发生了未处理的异常:[Xml_CannotFindFileInXapPackage]参数:ServiceReferences.ClientConfig调试资源字符串不可用。通常,密钥和参数提供了足够的信息来诊断问题。请参阅System.Xml.XmlReader.Create(String inputUri)上System.Xml.XmlReaderSettings.CreateReader(String inputUri,XmlParserContext inputContext)的System.Xml.XmlXapResolver.GetEntity(Uri absoluteUri,String role,Type ofObjectToReturn)中的http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60129.0&File=System.Xml.dll&Key=Xml_CannotFindFileInXapPackage。 System.ServiceModel.Configuration.ServiceModelSectionGroup.GetSectionGroup()中的XmlReaderSettings设置,XmlParserContext inputContext)我不知道这是否与崩溃有关。 ..我在事件查看器中发现此错误:应用程序:devenv.exe Framework版本:v4.0.30319描述:由于未处理的异常,进程已终止。异常信息:System.ObjectDisposedException Stack:在System.Net.Browser.AsyncHelper.CheckUseLowLatencyNetworking()处的System.Windows.Threading.Dispatcher.FastInvoke(System.Windows.Threading.DispatcherPriority,System.Delegate,System.Object [])处System.Net.Browser.Browser.HttpOutput + WebRequestHttpOutput.Abort(System.ServiceModel.Channels .HttpAbortReason)at System.ServiceModel.Channels.HttpChannelFactory + HttpRequestChannel + HttpChannelAsyncRequest.AbortSend()at System.ServiceModel.Channels.HttpChannelFactory + HttpRequestChannel + HttpChannelAsyncRequest.OnSendTimeout(System.Object)at System.Threading._TimerCallback.TimerCallback_Context(System.Object) )System.Threading._Ti上的System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext,System.Threading.ContextCallback,System.Object,Boolean) merCallback.PerformTimerCallback(System.Object的)

任何帮助将不胜感激,提前谢谢。

2 个答案:

答案 0 :(得分:2)

大多数时候Visual Studio在WPF和Silverlight应用程序中崩溃的原因是它很难在设计视图中加载Xaml。这通常是因为XAML中的错误。

要防止此问题发生:

  1. 转到工具/选项
  2. 文字编辑器 - > XAML - >其它
  3. 选中“始终在完整XAML视图中打开文档”选项。
  4. 解决xaml中的错误
  5. 取消选中第3点中提到的选项,以便在设计视图中查看XAML。

答案 1 :(得分:0)

我已经解决了这个问题。我的症状是:我的Silverlight应用程序运行不正常或经常崩溃。在调试时,VS2010经常与上面完全相同的回溯崩溃。

我错误地初始化了一个对象(试图通过静态服务对象连接到格式不正确的WCF服务)。

return (new ServicesClientVar.Service(new Binding(), 
                    new EndpointAddress(new Uri("http://:8000/FileServices"))));

如果你看看Uri,它的配置错误。

所以,我不确定这是否是特定于WCF服务客户端的问题,或者是否有任何不正确初始化的静态对象会导致这种情况发生。

希望有一天能帮助其他人...