【问题标题】:twitter API with MonoDevelop and C#带有 MonoDevelop 和 C# 的 twitter API
【发布时间】:2012-01-10 16:05:00
【问题描述】:

我正在使用 MonoDevelop。我尝试使用 Twitterizer,以及 tweetsharp,但都给出了错误。 我的 MonoDevelop 版本是 2.8.2。当应用程序启动时,我收到以下错误。

无法加载“Newtonsoft.Json”进行注册。这可能是由于模拟器保存了一个过时的程序集,位置: /Users/apple/Projects/test/test/bin/iPhoneSimulator/Debug/Newtonsoft.Json.dll

当我尝试访问 Twitter api 时,我收到以下错误

无法从程序集“Hammock”加载类型“System.Diagnostics.Trace”。

【问题讨论】:

  • 只是一个想法,但 iOS 5 提供的内容还不足以满足您的 Twitter 需求吗?

标签: c# twitter xamarin.ios monodevelop json.net


【解决方案1】:

无法加载“Newtonsoft.Json”进行注册。这可能是由于模拟器保存了一个过时的程序集

你的第一条错误信息让我觉得你在使用 MonoTouch,对吧?

如果是这样,那么您不能按原样使用 Newtonsoft.Json.dll。此程序集需要一些 iOS 设备上不具备的功能(例如动态运行时代码生成)。

您可以使用一个特殊的 Newtonsoft.Json.MonoTouch.dll 版本。确保从最新源构建它以获取所有修复。

我收到以下错误无法从程序集“Hammock”加载类型“System.Diagnostics.Trace”。

您也不能(通常)重用使用不同框架版本编译的程序集,因为它可以包含 MonoTouch 基类库中不可用的类型。为避免这种情况,您应该从源代码构建您的代码或找到一个支持 MonoTouch 的程序集。

【讨论】:

  • Andrew Young 有一个更新版本的 JSON.NET,我最近更新了它以兼容 MD 2.8 和 MT 5.x:github.com/ayoung/Newtonsoft.Json。对于 Hammock,您需要使用此 repo 中的 MT 项目从源代码构建:github.com/danielcrenna/hammock
  • 您好,感谢您的回复。是的,我正在使用单点触控。另外,我已经按照你说的做了,下载了 HAMMOCK 和 NEWTONSOFT.JSON 项目,编译并使用了这些 dll 以及我的 Tweetsharp dll。但是当我在程序集编辑器中打开 Tweetsharp.dll 时,我会看到一个错误,上面写着“无法加载 HAMMOCK.dll”和“无法加载 NEWTONSOFT.JSON.dll”我相信 Tweetsharp.dll 无法识别dll HAMMOCK 和 NEWTONSOFT.JSON,TweetSharp.dll 有什么问题吗?任何帮助将不胜感激
  • 您必须重建TweetSharp.dll任何其他依赖于您重新编译的代码的程序集)以确保所有引用都正确。
猜你喜欢
  • 2014-06-25
  • 2012-08-04
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
  • 2014-02-26
  • 2016-05-03
  • 2011-07-21
  • 2018-02-01
相关资源
最近更新 更多