【问题标题】:Add Tweetinvi to mono without nuget将 Tweetinvi 添加到没有 nuget 的单声道
【发布时间】:2017-05-18 01:38:40
【问题描述】:
我不得不使用 monodevelop 在 Linux 中创建一个 .NET 项目。当我在 Ubuntu 中尝试 monodevelop 时,当我在某些包中使用 nuget 时收到一条错误消息,说我的版本是 2.8 并且我需要 2.12 或更早版本。我在终端中成功更新了 nuget 包,但无论我做什么,monodevelop 都使用 2.8。因此我无法使用的 nuget 包是 Tweetinvi。
为了解决这个问题,我必须在不使用 nuget 的情况下添加 tweetinvi,或者设法使用从外部 monodevelop 运行的 nuget 2.12,我不知道该怎么做。
https://github.com/linvi/tweetinvi
【问题讨论】:
标签:
linux
mono
nuget
monodevelop
tweetinvi
【解决方案1】:
MonoDevelop 不使用 Mono 提供的可从命令行获得的 NuGet 版本。所以更新命令行版本的 NuGet 并不能解决 MonoDevelop 的任何问题。
最新版本的 MonoDevelop 使用更高版本的 NuGet。
最后一个 MonoDevelop 版本 5 版本是支持 NuGet 2.8.7 的版本 5.10。
在 MonoDevelop 6.0.2 中添加了对 MonoDevelop 2.12 的支持。 MonoDevelop 6.1 中添加了 NuGet v3 支持。目前 MonoDevelop 6 仅作为 FlatPak package 提供,除非您从源代码构建它。
如果您无法从源代码构建 MonoDevelop,您可以通过从 the mono/nuget-binary GitHub repository 复制 NuGet.Core.dll 并将其复制到 NuGet 插件目录 addins/MonoDevelop.PackageManagement 来升级 NuGet,但请备份原始 NuGet .Core.dll,然后再执行此操作,以便在更改不起作用时回滚更改。
【解决方案2】:
我是库的开发人员,mono 不支持安装没有 nuget 的库,因为我没有足够的时间研究它。
Tweetinvi 支持单声道 > 4.5 和 nuget。