参考 hell accessing .netstandard with framework VS2019 preview
Reference hell accessing .netstandard with framework VS2019 preview
如果我执行以下步骤,我可以让我的 .net 标准 2.0 包在 .net 框架 4.7.2 dll 中工作
在我的标准项目 VS2019 61.4.4 中右键单击该项目并 select 打包以创建 .nupkg
然后我为包设置了一个nuget包源
在我的框架项目中,我安装了 nuget 包
我得到以下对话框
我在项目文件中选择PackageReference
我回答是接受许可
然后我可以看到下面的内容
我可以让我的项目运行起来。
但是在另一台机器上 运行 VS2019 16.5.0 Preview 2.0,我没有看到要求我选择包管理器格式的对话框。
相反,引用看起来像
我的项目无法运行。
[更新]
跟随 Lance 的 link 将 packages.config 迁移到 PackageReference
该项目看起来像
我可以通过右键单击引用并选择 删除未使用的引用
来删除不需要的包
程序成功了!
Go Tools=>Nuget Package Manager =>General => Package Management
您可以通过 Allow format selection on first package install
控制行为。启用复选框并重新启动 VS,此更改将生效。
请注意,只有当我们在当前项目中安装 第一个包 时才会出现该对话框。所以如果你创建一个新项目并安装包,它就会出现。由于您曾经在该项目中安装过程序包,因此该对话框将不会再出现在 WindowsFormApp2 中。
(但您可以轻松地将 packages.config 迁移到 PackageReference,请参阅 this)。
如果我执行以下步骤,我可以让我的 .net 标准 2.0 包在 .net 框架 4.7.2 dll 中工作
在我的标准项目 VS2019 61.4.4 中右键单击该项目并 select 打包以创建 .nupkg 然后我为包设置了一个nuget包源 在我的框架项目中,我安装了 nuget 包 我得到以下对话框
我在项目文件中选择PackageReference
我回答是接受许可
然后我可以看到下面的内容
我可以让我的项目运行起来。
但是在另一台机器上 运行 VS2019 16.5.0 Preview 2.0,我没有看到要求我选择包管理器格式的对话框。
相反,引用看起来像
我的项目无法运行。
[更新]
跟随 Lance 的 link 将 packages.config 迁移到 PackageReference 该项目看起来像
我可以通过右键单击引用并选择 删除未使用的引用
来删除不需要的包程序成功了!
Go Tools=>Nuget Package Manager =>General => Package Management
您可以通过 Allow format selection on first package install
控制行为。启用复选框并重新启动 VS,此更改将生效。
请注意,只有当我们在当前项目中安装 第一个包 时才会出现该对话框。所以如果你创建一个新项目并安装包,它就会出现。由于您曾经在该项目中安装过程序包,因此该对话框将不会再出现在 WindowsFormApp2 中。
(但您可以轻松地将 packages.config 迁移到 PackageReference,请参阅 this)。