无法将Linq2Twitter包添加到Xamarin Studio

时间:2014-12-16 10:09:00

标签: c# twitter mono xamarin xamarin-studio

尝试将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(单声道开发工具包)后,我无法再将该程序包添加到我的项目中。

任何想法: - )

2 个答案:

答案 0 :(得分:1)

多次出现同样的问题,只在Mac上的Xamarin Studio中。通过手动编辑packages.config来修复问题,使得id为小写而不是NuGet提供的id,无论是在PCL还是iOS项目中。

基于id的条目将是:

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

与@MattWard

主题中的其他答案讨论的更多信息

答案 1 :(得分:0)

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

linqtotwitter的包ID和文件名有问题,因为包ID与文件名的情况不符,看起来像你看到的问题。我假设文件存在,但有不同的情况:

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

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

但是我可以在Mac上使用Xamarin Studio将linqtotwitter添加到Portable Class Library项目中,没有任何错误。你在用Linux吗?与在Mac上使用MonoDevelop相比,在Linux上使用MonoDevelop会出现更多区分大小写问题。