我正在尝试弄清楚如何将可移植的 .net 类库更改为 .net 平台标准库。项目设置中有一个看起来正确的可点击链接,上面写着“Target .net platform standard”。
在我看来很荒谬的错误是:
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/