首页 > 解决方案 > 使用框架VS2019预览访问.netstandard的参考地狱

问题描述

如果我执行以下步骤,我可以让我的 .net 标准 2.0 包在 .net 框架 4.7.2 dll 中工作

在我的标准项目 VS2019 61.4.4 中右键单击项目并选择包以创建 .nupkg 然后我为包设置一个 nuget 包源在我的框架项目中我安装 nuget 包我得到以下对话框

选择 Nuget 包管理器格式

我在项目文件中选择 PackageReference

我回答是接受许可

然后我可以看到以下内容

参考

我可以让我的项目工作。

但是,在运行 VS2019 16.5.0 Preview 2.0 的另一台机器上,我没有收到要求我选择包管理器格式的对话框。

相反,参考看起来像

这个

而且我无法让我的项目正常工作。

[更新]

按照 Lance 的链接将 packages.config 迁移到 PackageReference 后项目看起来像

它有一个不需要的 SNI 包

我可以通过右键单击引用并选择删除未使用的引用来删除不需要的包

程序奏效了!

标签: visual-studionuget.net-standard

解决方案


GoTools=>Nuget Package Manager =>General => Package Management你可以通过 来控制行为Allow format selection on first package install。启用复选框并重新启动 VS,此更改将生效。

请注意,仅当我们在当前项目中安装第一个包时才会出现该对话框。因此,如果您创建一个新项目并安装包,它将出现。而且由于您曾经在该项目中安装了软件包,因此该对话框将不再出现在 WindowsFormApp2 中。

(但您可以轻松地将 packages.config 迁移到 PackageReference,请参阅)。


推荐阅读