无法安装 Nuget 包

Can't Install Nuget Package

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

Could not install package 'System.Runtime.Handles 4.3.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.5.2', 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.

我做了一些研究,我不相信有 .NETFramework, Version=v4.3.0。有人知道如何安装这个包吗?

I have done some research and I do not believe there is a .NETFramework, Version=v4.3.0. Does anybody have an idea on how to install this package?

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

查看

因为这个 nuget 包需要 NuGet 2.12 或更高版本。

其次,你应该确保你已经安装了.net 4.6及以上版本。您不应通过卸载项目、打开项目文件、更改目标框架然后重新加载文件来更改框架版本。这样,Visual Studio就无法帮助检查你是否安装了那个目标框架。您应该在项目 select Properties->Application->Target framework:

上更改它

如果没有目标框架.net 46,可以点击安装其他框架进行安装。这个问题,直接把你的target framework改成4.7.1就可以了。

希望对您有所帮助。