【问题标题】:Error in Silverlight Design viewSilverlight 设计视图中的错误
【发布时间】:2011-03-30 14:17:39
【问题描述】:

我有正在工作的 Silverlight 项目,但是我无法编辑设计视图而不会使 Visual Studio 2010 崩溃。

我已重新安装 Silverlight Tools 4,并从头开始重新创建 xaml 页面。谷歌搜索并不是很有帮助,并且引用的链接在诊断信息方面并没有提供太多信息。

这是跟踪信息;

`System.Reflection.TargetInvocationException [发生异步异常] 论据: 调试资源字符串不可用。通常,关键和论据提供了足够的信息来诊断问题。见http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60129.0&File=System.dll&Key=Async_ExceptionOccurred 在 System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary() 在 C:\Users\b173242\Documents\Visual Studio 2010\Projects\Demo1\Demo1\Service References\DataService\Reference.cs:line 120 中的 Demo1.DataService.GetCustomersCompletedEventArgs.get_Result() 在 C:\Users\b173242\Documents\Visual Studio 2010\Projects\Demo1\Demo1\LocationDataCollection.cs:line 67 中的 Demo1.LocationDataCollection.GetCustomersCompleted(Object sender, GetCustomersCompletedEventArgs e) 在 C:\Users\b173242\Documents\Visual Studio 2010\Projects\Demo1\Demo1\Service References\DataService\Reference.cs:line 218 中的 Demo1.DataService.DataServiceClient.OnGetCustomersCompleted(Object state) 在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(委托回调,对象 args,Int32 numArgs) 在 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)

System.UnauthorizedAccessException [无效的跨线程访问] 论据: 调试资源字符串不可用。通常,关键和论据提供了足够的信息来诊断问题。见http://go.microsoft.com/fwlink/?linkid=106663&Version=4.0.60129.0&File=System.Windows.dll&Key=InvalidCrossThreadAccess 在 System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult 结果) 在 System.ServiceModel.Channels.ServiceChannel.EndCall(字符串操作,对象 [] 输出,IAsyncResult 结果) 在 System.ServiceModel.ClientBase1.ChannelBase1.EndInvoke(String methodName, Object[] args, IAsyncResult 结果) 在 C:\Users\b173242\Documents\Visual Studio 2010\Projects\Demo1\Demo1\Service References\DataService\Reference.cs: 323 中的 Demo1.DataService.DataServiceClient.DataServiceClientChannel.EndGetCustomers(IAsyncResult 结果) 在 C:\Users\b173242\Documents\Visual Studio 2010\Projects\Demo1\Demo1\Service References\DataService\Reference.cs:line 202 中的 Demo1.DataService.DataServiceClient.Demo1.DataService.DataService.EndGetCustomers(IAsyncResult 结果) 在 C:\Users\b173242\Documents\Visual Studio 2010\Projects\Demo1\Demo1\Service References\DataService\Reference.cs:line 210 中的 Demo1.DataService.DataServiceClient.OnEndGetCustomers(IAsyncResult 结果) 在 System.ServiceModel.ClientBase1.OnAsyncCallCompleted(IAsyncResult result)

谢谢,

【问题讨论】:

  • 每次打开设计器窗口时,我的 Visual Studio 2010 都会崩溃,但我还没有捕获堆栈以查看是否是相同的错误。我被困在Win XP中,所以我认为这是问题所在。一个有用的提示是在解决方案资源管理器中右键单击 xaml 文件,单击打开方式,选择 xml(文本)编辑并单击设置为默认值。然后您将始终在代码视图中打开。它工作得更快,您至少可以手动编辑 XAML。

标签: silverlight-4.0


【解决方案1】:

这有点难以判断,但看起来您的 XAML 正在使用 ViewModelLocator 来获取调用正在崩溃的 DataService 的 ViewModel。

【讨论】:

    猜你喜欢
    • 2011-05-07
    • 2011-01-23
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 2023-03-04
    相关资源
    最近更新 更多