Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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
C# MessageBox。显示完全不工作_C#_Windows Phone 8_Messagebox - Fatal编程技术网

C# MessageBox。显示完全不工作

C# MessageBox。显示完全不工作,c#,windows-phone-8,messagebox,C#,Windows Phone 8,Messagebox,我正在用C为Windows Phone 8开发一个应用程序# 我一直在使用MessageBox.Show(),它总是像我想要的那样显示弹出消息,但突然,它什么也不显示,我调试了应用程序,代码正常运行,并编译了行MessageBox.Show(“某物”) 但它不会弹出 我也试着把它放在另一个页面上,不太管用! 我只记得昨天我把项目的参考资料弄乱了 但这就是问题所在吗 无论如何,这是我的项目参考资料的照片 当您构建Windows Phone项目时,它会自动为您生成所有必需的依赖项。您应该能够在类文件

我正在用C为Windows Phone 8开发一个应用程序#

我一直在使用
MessageBox.Show()
,它总是像我想要的那样显示弹出消息,但突然,它什么也不显示,我调试了应用程序,代码正常运行,并编译了行
MessageBox.Show(“某物”)
但它不会弹出

我也试着把它放在另一个页面上,不太管用! 我只记得昨天我把项目的参考资料弄乱了 但这就是问题所在吗

无论如何,这是我的项目参考资料的照片

当您构建Windows Phone项目时,它会自动为您生成所有必需的依赖项。您应该能够在类文件中使用
语句添加以下

using System.Windows
完成后,您将能够实现
MessageBox
类。如果没有,则需要执行以下操作:

  • 打开解决方案资源管理器
  • 在“引用文件夹”上单击鼠标右键
  • 添加引用
  • 去集会
  • 浏览
  • 导航到:
    C:\Windows\Microsoft.Net\Assembly\GAC\MSIL\PresentationFramework
  • 参考
    PresentationFramework.dll
  • 一旦引用了该库,就可以调用:
    MessageBox.Show(@“Something”)没有一个打嗝。

    解决了

    1)重新启动我的电脑

    2.)已从手机中删除应用程序


    3.)调试

    我发现
    MessageBox.Show()
    无法工作

    它发生在两个不同的软件上:Kaxaml和Troelsen C#book中的一个例子

    我只是在
    Show()
    中使用了一个简单的字符串,而不是代码中不同位置的“Exception”委托,这有助于告诉我我有正确的引用。显然,如果
    MessageBox
    在代码中的任何地方工作,这就告诉我我有正确的参考资料

    基本上,发生的事情是VisualStudio调试器将在catch try块之前启动,从而阻止MessageBox出现。当我使用发布版本时,也不会有MessageBox


    解决这个问题的方法是关闭VisualStudio上的一个小点击框,比如“不要显示此异常”。有点奇怪,Visual Studio仍然触发了一个异常错误,尽管它位于catch try块中,但无论如何,这对我来说是有效的。

    您需要
    System.Windows命名空间
    通常,如果缺少引用,它甚至不会编译。由于它是编译的,
    MessageBox
    可能无意中指向了其他东西。尝试右键单击
    MessageBox
    ,然后单击Go to Definition,查看它是否将您带到
    System.Windows.MessageBox
    类或其他地方。@SFLee它将我带到
    MessageBox
    类我的意思是:
    MessageBox
    属于.NET Framework的
    System.Windows
    还是其他名称空间/程序集?我可以在哪里添加程序集?一直到第4步,没有什么可选择的,只是显示了一条消息:所有框架程序集都已被引用。请使用对象浏览器浏览框架中的引用转到对象集浏览器,找到了
    System.Windows
    ,也找到了
    MessageBox
    类但是,您图片中的窗口在我的计算机中没有显示任何程序集您无法为Windows phone 8应用程序添加框架程序集。所有框架程序集都已在windows phone 8解决方案中被隐式引用。按照这些思路,我只是重新启动了手机,它又开始工作了。显然,这是一个Windows Phone 8.1漏洞,实际上与运行此漏洞的应用程序无关。