无法安装Nuget软件包

时间:2018-11-12 19:38:30

标签: c# visual-studio visual-studio-2013 nuget nuget-package

我正在尝试安装System.Runtime.Handles,因此可以使用SafeAccessTokenHandleRunImpersonated,但是当我尝试安装软件包时,出现错误消息:

  

无法安装软件包“ System.Runtime.Handles 4.3.0”。您正在尝试将此软件包安装到以'.NETFramework,Version = v4.5.2'为目标的项目中,但是该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请与程序包作者联系。

我已经做过一些研究,但我不相信有.NETFramework, Version=v4.3.0。有人对如何安装此软件包有想法吗?

1 个答案:

答案 0 :(得分:1)

  

我已经做过一些研究,但我不相信有一个.NETFramework,版本= v4.3.0。有人对如何安装此软件包有想法吗?

首先,您必须确保Visual Studio 2013的NuGet软件包管理器的版本为最新版本2.12.0.817,而不是默认版本2.8。您可以从Tools-> Extensions and Updates-> Installed中进行检查。

那是因为此nuget软件包需要NuGet 2.12 或更高版本。

enter image description here

第二,您应确保已安装.net 4.6及更高版本。您不应该通过卸载项目,打开项目文件,更改目标框架,然后重新加载文件来更改框架版本。这样,Visual Studio无法帮助您检查是否已安装该目标框架。您应该在项目上右击它,选择Properties-> Application-> Target framework

enter image description here

如果没有目标框架.net 46,则可以单击“安装其他框架”进行安装。对于这个问题,您可以直接将目标框架更改为4.7.1。

希望这会有所帮助。