Visual studio 无法确定应用程序标识调用?如何追踪?
我正在制作一个windows phone 8应用程序,在blend和VS的designer视图中,我得到一个对话框,显示“无法确定应用程序标识调用”错误 从我在堆栈上看到的情况来看,这可能是因为隔离存储正在运行,而设计者无法处理它 我想知道我是否可以得到一些行号,或者一些发生错误的地方,而不必手动检查代码 这不是吗 或 是同一个话题吗 不知道,只是问 很抱歉给您带来不便。这不是吗 或 是同一个话题吗 不知道,只是问Visual studio 无法确定应用程序标识调用?如何追踪?,visual-studio,expression-blend,Visual Studio,Expression Blend,我正在制作一个windows phone 8应用程序,在blend和VS的designer视图中,我得到一个对话框,显示“无法确定应用程序标识调用”错误 从我在堆栈上看到的情况来看,这可能是因为隔离存储正在运行,而设计者无法处理它 我想知道我是否可以得到一些行号,或者一些发生错误的地方,而不必手动检查代码 这不是吗 或 是同一个话题吗 不知道,只是问 很抱歉给您带来不便。这不是吗 或 是同一个话题吗 不知道,只是问 很抱歉给您带来不便。刚刚回答了我的基本问题 很抱歉,我不知道如何获得确切的字符串
很抱歉给您带来不便。刚刚回答了我的基本问题 很抱歉,我不知道如何获得确切的字符串编号,请记住,设计器无法访问IsolatedStorage并检查您使用IsolatedStorage的所有位置。基本上,您需要做的是向所有构造函数添加一行
if (ViewModelBase.IsInDesignModeStatic)
return;
如果您正在使用MVVM Light,或者
if (System.ComponentModel.DesignerProperties.IsInDesignTool)
return;
这是非常相同的,但没有MVVM灯
另外,我编辑了我的答案。刚刚回答了我的基本问题 很抱歉,我不知道如何获得确切的字符串编号,请记住,设计器无法访问IsolatedStorage并检查您使用IsolatedStorage的所有位置。基本上,您需要做的是向所有构造函数添加一行
if (ViewModelBase.IsInDesignModeStatic)
return;
如果您正在使用MVVM Light,或者
if (System.ComponentModel.DesignerProperties.IsInDesignTool)
return;
这是非常相同的,但没有MVVM灯
此外,我还编辑了我的答案。当您看到此消息框时,已经太晚了,异常已被捕获并处理。您必须在引发异常时捕获它。这在设计时并不容易做到 值得一试的一种技术是使用调试器调试VisualStudio本身。再次启动,并使用工具+附加到流程。在进程列表中找到第一个devenv.exe并选择它。将“附加到:设置”设置设置为“托管(v4.5、v4.0)”并单击“确定”。让它滚动以找到PDB(需要一段时间)。调试+异常,勾选CLR异常的抛出复选框
切换回VS的原始实例,并执行之前所做的任何操作来触发错误。当抛出异常时,第二个实例将中断。幸运的是,您会在调用堆栈窗口中看到您的代码。如果调试器没有中断,则重复此练习,但附加到XDesProc.exe(XAML设计器)。祝您好运。当您看到此消息框时,已经太晚了,异常已被捕获并处理。您必须在引发异常时捕获它。这在设计时并不容易做到 值得一试的一种技术是使用调试器调试VisualStudio本身。再次启动,并使用工具+附加到流程。在进程列表中找到第一个devenv.exe并选择它。将“附加到:设置”设置设置为“托管(v4.5、v4.0)”并单击“确定”。让它滚动以找到PDB(需要一段时间)。调试+异常,勾选CLR异常的抛出复选框
切换回VS的原始实例,并执行之前所做的任何操作来触发错误。当抛出异常时,第二个实例将中断。幸运的是,您会在调用堆栈窗口中看到您的代码。如果调试器没有中断,则重复此练习,但附加到XDesProc.exe(XAML设计器)。祝你好运。对于这种例外情况,将Studio连接到Studio是个不错的主意。值得一试,但它不起作用,XDesProc至少会触发错误,但它回来时没有任何用处。我认为这是一个手动过程,这就是我最终要做的。如果你不发布堆栈跟踪,那么我就帮不了你。关于将Studio连接到Studio以处理此类异常的好主意。值得一试,但它不起作用,XDesProc至少会触发错误,但它回来时没有任何有用的东西。我认为这是一个手动过程,这就是我最后要做的。如果你不发布堆栈跟踪,我就帮不了你。