【问题标题】:Cannot add Linq2Twitter package to Xamarin Studio无法将 Linq2Twitter 包添加到 Xamarin Studio
【发布时间】:2014-12-16 10:09:00
【问题描述】:

尝试将 Linq2Twitter NuGet 包添加到 Xamarin Studio 时,我收到以下错误:

找不到路径“(..)/packages/linqtotwitter.3.1.1/linqtotwitter.3.1.1.nupkg”的一部分。

以前安装了软件包,但无法从我的代码中引用。经过一番研究,我发现这可能与缺少对 PCL 的支持有关 (http://lastexitcode.com/blog/2014/11/16/InstallingPortableClassLibrariesForXamarinStudio/)

在此处http://www.mono-project.com/download/ 安装单声道 MDK(单声道开发工具包)后,我无法再将包添加到我的项目中。

任何想法:-)

【问题讨论】:

    标签: c# twitter mono xamarin xamarin-studio


    【解决方案1】:

    多次遇到相同问题,仅在 Mac 上的 Xamarin Studio 中。问题已通过手动编辑 packages.config 以在 PCL 和 iOS 项目中使用小写而不是 NuGet 提供的 id 来解决。

    基于 id 的条目将是:

    <package id="linqtotwitter" version="(...)" targetFramework="(...)" />
    

    更多信息在与@MattWard 这个主题的其他答案的讨论中

    【讨论】:

      【解决方案2】:

      当您不在 Windows 上时,NuGet 存在一些区分大小写的问题。如果包 id 和包文件名的大小写不同,那么您会看到一些错误。它看起来不像是可移植类库 (PCL) 配置文件问题。

      linqtotwitter 的包 ID 和文件名存在问题,因为包 ID 与文件名的大小写不匹配,这看起来像您看到的问题。我假设该文件存在但有不同的情况:

      /packages/linqtotwitter.3.1.1/linqtotwitter.3.1.1.nupkg
      

      您可以通过更改 .nupkg 来解决此问题,使其具有与包 ID 相同的文件名大小写,都是小写。

      但是,我可以在 Mac 上使用 Xamarin Studio 将 linqtotwitter 添加到可移植类库项目中,而不会出现任何错误。你在使用 Linux 吗?与在 Mac 上使用相比,在 Linux 上使用 MonoDevelop 存在更多区分大小写的问题。

      【讨论】:

      • nuspec id 是 LinqToTwitter,程序集名称是 LinqToTwitterPcl.dll。项目名称本身是小写的。您认为最好的解决方法是什么?
      • 我也在 Mac 上。恐怕马特的建议不走运......项目以前是一个视觉工作室项目,如果有任何问题的话。刚开始一个空白项目进行测试,同样的结果...
      • @JoeMayo - 理想情况下,NuGet 将得到修复,因此它可以正常工作。目前,nuget.org 上的包 ID 是小写的。在 Mac 上,这导致的唯一问题是,在 Xamarin Studio 中,看起来包没有像此错误报告中那样恢复 - bugzilla.xamarin.com/show_bug.cgi?id=21531
      • @Corstiaan - 如果存在,请尝试从包目录中删除 linqtotwitter 文件。然后重新安装 NuGet 包。使用新的 PCL 项目,然后将 linqtotwitter NuGet 包添加到它对我来说在 Mac 上有效。这对你有用吗?
      • @Corstiaan - 您在 Mac 上使用的硬盘是否配置了区分大小写的文件系统?
      猜你喜欢
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 2021-02-16
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      相关资源
      最近更新 更多