尝试将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(单声道开发工具包)后,我无法再将该程序包添加到我的项目中。
任何想法: - )
答案 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会出现更多区分大小写问题。