c# - 如何在 Visual Studio 2017 中将 PCL 更改为 .net 平台标准库?

标签 c# visual-studio-2017 .net-standard

我正在尝试弄清楚如何将可移植的 .net 类库更改为 .net 平台标准库。项目设置中有一个看起来正确的可点击链接,上面写着“Target .net platform standard”。

target .net platform

在我看来很荒谬的错误是:

The project's targets cannot be changed. The selected targets require the project to opt-into NuGet 3.0 support, however, Visual Studio cannot automatically do this for you. Please uninstall all NuGet packages and try again.

有什么方法比上面那种从字面上删除我所有的引用然后尝试将它们添加回来的荒谬方法更有意义吗?我不知道如何将我没有编写的这个项目转换为 .net 标准,而不是将所有引用文献写在一张纸上,然后尝试再次将它们添加回去。这就是我被告知要做的吗?还有别的办法吗?我做错了吗?

其次,即使我删除了所有可以删除的引用,项目仍然不会转换。我删除了 Newtonsoft 和所有其他可以删除的引用,只留下不可删除的 .net、system 和 system.core。

我仍然得到同样荒谬的错误。我试图修改的项目是 github 上可用的开源项目,但我故意试图让这个问题更笼统,这样它可能对遇到这个“目标 .net 平台标准不起作用”的其他人有用完全没有”的问题。

最佳答案

这里也一样

我在完全相同的问题上苦苦挣扎:效果最好的解决方案是@Jasper H Bojsen 提供的解决方案

所以我不得不:

  • 根据我在 pcl 中使用的 namespace 创建一个新项目
  • ReNuggetManageDownloadPackagesReferences
  • 编译成功,没有错误

关于c# - 如何在 Visual Studio 2017 中将 PCL 更改为 .net 平台标准库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40850735/

相关文章:

c# - X509Certificate 构造函数需要 >6 秒才能为特定用户执行

c# - ASP.NET CORE 2.1 的 Cookie 身份验证问题。 AWS负载均衡

c# - ASP Core 无法在 VS 2017 中设置用户 secret

c# - 找不到 VS 2017 元数据文件 '.dll

c# - 多目标框架中的源代码

C# 方法重载解析不选择具体的泛型覆盖

c# - 无法访问基类中的 protected 成员

visual-studio-2017 - Visual Studio 2017 按文件类型和字母顺序对解决方案资源管理器进行排序

.net - 如何从 .NET Core/Standard 项目中排除文件/文件夹?

.net - netcoreapp2.0与netstandard2.0在图书馆项目中的优势