在Visual Studio 2013中安装RestSharp出现问题

19

我正在尝试在我的C# Visual-Studio 2013项目中使用RestSharp来将数据POST到给定的URL。当我尝试通过NuGet安装包时,它会给我以下错误:

Installing 'RestSharp 106.1.0'.
Successfully installed 'RestSharp 106.1.0'.
Adding 'RestSharp 106.1.0' to WebApplicationJson.
Uninstalling 'RestSharp 106.1.0'.
Successfully uninstalled 'RestSharp 106.1.0'.
Install failed. Rolling back...
Could not install package 'RestSharp 106.1.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.5', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
根据我在 GitHub 的阅读,这主要是针对.NetPortable框架的问题,所以我想不出任何办法。我还尝试将框架版本更改为3.5,但仍然出现相同的错误。
有人遇到过类似的问题吗? 如果需要更多信息,请留言评论。
3个回答

37

最新版本支持旧的.NET Framework版本,是105.2.3

Install-Package RestSharp -Version 105.2.3

由于支持 async 方法的最低 .NET Framework LTE 版本是 4.5.2,为了支持 .NET Standard 2.0(和 .NET Framework 4.5.2),遗留框架的支持已被移除。


14

如果有人在未来遇到这种问题,我通过使用 包管理器控制台 安装它并运行以下命令解决了它:(工具 -> NuGet软件包管理器 -> 包管理器控制台)

  Install-Package RestSharp -Version 103.1.0

请注意,RestSharp 版本 106.1.0 的安装始终失败,因此我将版本更改为 103.1.0。希望这能帮助到遇到类似问题的人。

编辑

感谢评论中的 phuzi,RestSharp 版本106.1.0 需要 .Net framework 4.5.2,而在版本 103.1.0 中没有列出任何依赖项。


1
你可以只是将你的 .net framework 版本更新到 4.5.2。 - phuzi
@phuzi 我尝试了从 .net framework 版本 3.5 到 4.5.1,认为这与它无关。RestSharp 版本 106.0.1 和版本 103.1.0 有很大的区别吗? - Noel
1
不确定版本之间有多大差异,但查看 nuget.org 上的版本 106.1.0 显示对框架版本 4.5.2 的依赖,而版本 103.1.0 则没有依赖。此更改可能是为了支持 .Net Standard 2.0 并使其可用于 .Net Core。 - phuzi
@phuzi 请编辑您的评论以修复链接。(已在回答中修复) - Noel
很不幸,时间过去得太久了,我无法编辑评论。 - phuzi
显示剩余2条评论

2
如果您的项目名称是RestSharp,也会发生这种情况。

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