【问题标题】:Adding Microsoft 365 package to Xamarin Studio将 Microsoft 365 包添加到 Xamarin Studio
【发布时间】:2015-03-12 22:58:00
【问题描述】:

我正在尝试将“Microsoft Office 365 邮件、日历和联系人库”包添加到 Xamarin Studio for OSx 上的项目并收到错误:

Adding Microsoft.Office365.OutlookServices...
Attempting to resolve dependency 'Microsoft.OData.Client (≥ 6.8.1)'.
Attempting to resolve dependency 'Microsoft.OData.Core (= 6.9.0)'.
Attempting to resolve dependency 'Microsoft.Spatial (= 6.9.0)'.
Attempting to resolve dependency 'Microsoft.OData.Edm (= 6.9.0)'.
Downloading Microsoft.Office365.OutlookServices 1.0.22...
Object reference not set to an instance of an object

上面列出的所有依赖项都已安装,并且其他 Microsoft 软件包(例如“Microsoft Authentication Library”)已成功安装。

任何解决方案都会有所帮助。谢谢。

【问题讨论】:

  • 您能否查看 Xamarin Studio 日志以查看 null 引用的完整堆栈跟踪是什么?如果您从“帮助”菜单中选择“打开日志目录”,则可以找到这些日志。
  • 这是第一行:ERROR [2015-01-15 09:05:27Z]: System.NullReferenceException: Object reference not set to an instance of an object at System.IO.Packaging.Package.LoadRelationships () [0x001e9] in /private/tmp/source-mono-mac-3.12.0-branch-32/bockbuild-mono-3.12.0-branch/profiles/mono-mac-xamarin/build-root/mono-3.12.0/mcs/class/WindowsBase/System.IO.Packaging/Package.cs:338

标签: api xamarin package nuget office365


【解决方案1】:

似乎是 Mono 无法解析使用 %2B 而不是 + 的可移植库文件夹的问题

portable-net40%2Bsl5%2Bwp8%2Bwin8%2BMonoAndroid10%2BMonoTouch10%2BWindowsPhoneApp81

NuGet 包可与 Windows 上的 Xamarin Studio 完美配合。

Mono.Data.Sqlite.Portable 1.0.33 存在类似问题,它使用 %2BXamarinMac 似乎被错误地解析为 zip 文件中的一部分。为了修复 Mono.Data.Sqlite.Portable NuGet 包,从 NuGet 包内的可移植库文件夹中删除了 Xamarin 框架,从而解决了问题。我怀疑可以通过将 NuGet 包中的 %2B 更改为 + 来修复它。

【讨论】:

  • 谢谢,没有尝试更改包中的 %2B。我现在已经切换到 iOS 和 android 的原生开发,因为 Office SDK 的实现很容易,也很容易使用。
【解决方案2】:

我认为您可以使用 Microsoft Graph。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    相关资源
    最近更新 更多