繁体   English   中英

在 Visual Studio 2017 中添加特定的 NuGet package 不起作用

[英]Adding specific NuGet package in Visual Studio 2017 doesn't work

其他 NuGet package 例如 Newtonsoft.Json 工作正常。

After adding the NuGet package "Microsoft.Windows.SDK.Contracts" to VS2017, this package doesn't show up in "References", and there is no effect in the source code too ie still can't find the types.

安装package时没有报错,包管理器output windows说安装成功。 package 显示为安装在 NuGet 管理器中。

已尝试清除 nuget 缓存/deleting.vs 文件夹/卸载并再次安装软件包/安装另一个版本的 package。

版本是 VS 15.9.6。 WinForms 项目使用 .NET 框架 4.8。

如果创建了新的 WinForms 项目,则可以成功添加 package。 这似乎与项目的一些历史问题有关(但已尝试删除.vs文件夹)。

是否有一些日志/配置文件来检查可能的问题? 或者唯一的方法是将整个项目迁移到新项目或更新VS2017(不要认为这会起作用)

可以查看项目的package管理格式和nuget版本。

The package Microsoft.Windows.SDK.Contracts requires default package management format set to PackageReference, and NuGet 4.0 or higher.

.NET 框架项目支持 PackageReference,但目前默认为 packages.config。 您可以了解如何从 packages.config 迁移到 PackageReference

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM