Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 无法确定应用程序标识调用?如何追踪?_Visual Studio_Expression Blend - Fatal编程技术网

Visual studio 无法确定应用程序标识调用?如何追踪?

Visual studio 无法确定应用程序标识调用?如何追踪?,visual-studio,expression-blend,Visual Studio,Expression Blend,我正在制作一个windows phone 8应用程序,在blend和VS的designer视图中,我得到一个对话框,显示“无法确定应用程序标识调用”错误 从我在堆栈上看到的情况来看,这可能是因为隔离存储正在运行,而设计者无法处理它 我想知道我是否可以得到一些行号,或者一些发生错误的地方,而不必手动检查代码 这不是吗 或 是同一个话题吗 不知道,只是问 很抱歉给您带来不便。这不是吗 或 是同一个话题吗 不知道,只是问 很抱歉给您带来不便。刚刚回答了我的基本问题 很抱歉,我不知道如何获得确切的字符串

我正在制作一个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至少会触发错误,但它回来时没有任何有用的东西。我认为这是一个手动过程,这就是我最后要做的。如果你不发布堆栈跟踪,我就帮不了你。