繁体   English   中英

WP8 - RateMyApp“插件”异常

[英]WP8 - RateMyApp “addon” exception

我找到了诺基亚的这个好插件, https://github.com/nokia-developer/rate-my-app

我按照他们的指南在我的应用程序中实现它,可以在这里下载https://github.com/nokia-developer/rate-my-app/blob/master/Doc/RateMyAppGuide.pdf?raw=true

顺便说一下,在那个指南中没有什么困难,我只需要在我的项目中安装一个插件并添加两行代码,

xmlns:rma="clr-namespace:RateMyApp.Controls;assembly=RateMyApp"

<rma:FeedbackOverlay x:Name="FeedbackOverlay" Grid.RowSpan="2" FeedbackTo="me@test.com" ApplicationName="MyApp" CompanyName="MyCompany"/>

我实际上做了一切都没有遇到任何问题。 当我尝试编辑rma:FeedbackOverlay对象的XAML代码时,“GUI”窗口(XAML项目附近的窗口)抛出此异常:

InvalidOperationException: The property "FeedbackOverlay.Message" does not expose a get method.
InnerException: None
(there is also a StackTrace that I am not able to read, but I can provide it if anyone can read that for me)

我尝试在我的设备上部署应用程序,它实际运行正常,使扩展工作正常。 然而,我担心这个例外。 我有理由吗? 我怎么解决这个问题? 提前致谢!

(是的,我尝试重新启动电脑,重新启动IDE,没有任何效果)

我检查了这个插件的代码。 如果您在那里打开FeedbackOverlay.xaml.cs,您会发现Message属性缺少get访问器:

public string Message
{
   // get { //something } - is not here
   set
   {
      // some code
   }
}

但在这种情况下(因为此属性仅用于定义消息 - 不能获取它),因此不需要get访问器。 因此,您获得的异常可能仅来自Visual Studio,并且如果您尝试获取Message的值,则会通知可能存在问题。
因此,除非您尝试获取Message的值 - 例如:

string myMessage = FeedbackOverlay.Message;

应该没有问题(VS也应该在上面标记这个代码)。 如果您尝试在xaml中获取此值(例如使用Binding),也可能会出现问题。

我还认为,如果您已经通知开发人员(您可能很容易在Github或项目中的某个地方找到他的电子邮件),那么您会遇到这样的问题。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM