无法将Linq2Twitter包添加到Xamarin Studio

3
尝试向Xamarin Studio添加Linq2Twitter NuGet包时,出现以下错误:

无法找到路径的一部分“(..)/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/安装了mono MDK(Mono Development Kit)后,我再也无法将软件包添加到我的项目中。

有什么想法吗 :-)
2个回答

1
我曾多次遇到相同的问题,只出现在Mac上的Xamarin Studio中。通过手动编辑packages.config文件,将id改为小写,而不是NuGet提供的大小写混合的形式,在PCL和iOS项目中都可以解决该问题。
基于id的条目将如下所示:
<package id="linqtotwitter" version="(...)" targetFramework="(...)" />

在这个话题中,@MattWard的其他回答中有更多信息。


0

在非Windows系统上,NuGet存在一些大小写敏感的问题。如果软件包ID和软件包文件名不区分大小写,则可能会出现一些错误。这似乎不是可移植类库(PCL)配置文件的问题。

linqtotwitter的软件包ID和文件名存在问题,因为软件包ID与文件名的大小写不匹配,这似乎是您遇到的问题。我假设该文件存在,但大小写不同:

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

你可以通过更改 .nupkg 文件的文件名大小写,使其与包 ID 相同(全部小写),来解决此问题。

但是,我可以在 Mac 上使用 Xamarin Studio 将 linqtotwitter 添加到可移植类库项目中,而不会出现任何错误。你是在使用 Linux 吗?在 Linux 上使用 MonoDevelop 比在 Mac 上使用它更容易出现大小写敏感性问题。


我也在使用Mac。很遗憾,Matt的建议并没有帮到我......这个项目之前是一个Visual Studio项目,如果有任何问题,请告诉我。我刚刚开始测试一个空白项目,结果还是一样的...... - Corstiaan
@JoeMayo - 理想情况下,NuGet应该被修复,使其正常工作。目前,在nuget.org上,软件包ID是小写的。在Mac上,这只会导致一个问题,就是在Xamarin Studio中,它看起来像软件包没有被还原,就像这个错误报告中所述 - https://bugzilla.xamarin.com/show_bug.cgi?id=21531 - Matt Ward
@Matt。不是这样的...实际上,我想将它添加到控制台应用程序项目中。这是问题吗? - Corstiaan
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Matt Ward
曾多次遇到相同的问题,只在Mac上的Xamarin Studio中出现。通过手动编辑packages.config将id改为小写来解决问题。尝试按照此答案建议手动编辑nupkg被操作系统拒绝。将解决方案作为答案留在此评论中...@JoeMayo:对我来说,无论大小写敏感性如何,NuGet都应该自动修复此问题。如果可能的话,最好所有内容都采用PascalCasing... - Hutjepower
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接