0

我不得不使用 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

4

2 回答 2

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 包提供,除非您从源代码构建它。

如果您无法从源代码构建 MonoDevelop,您可以通过从mono/nuget-binary GitHub 存储库复制 NuGet.Core.dll并将其复制到 NuGet 插件目录来升级 NuGet addins/MonoDevelop.PackageManagement,但请备份原始 NuGet。 Core.dll 在你这样做之前,如果它不起作用,你可以回滚更改。

于 2017-01-04T10:16:33.430 回答
0

我是该库的开发人员,单声道不支持安装没有 nuget 的库,因为我没有足够的时间研究它。

Tweetinvi 使用 nuget 支持 mono > 4.5。

于 2017-01-07T01:51:20.707 回答