【发布时间】:2018-01-10 21:42:39
【问题描述】:
我试图弄清楚如何将可移植的 .net 类库更改为 .net 平台标准库。项目设置中有一个看起来正确的可点击链接,上面写着“Target .net platform standard”。
对我来说似乎很荒谬的错误是:
项目的目标不能更改。选定的目标需要 项目选择加入 NuGet 3.0 支持,但是 Visual Studio 不能 自动为您执行此操作。请卸载所有 NuGet 包并 再试一次。
有没有什么方法比上面的荒谬方法更有意义,即从字面上删除我的所有引用,然后尝试将它们添加回来?我不知道如何将这个我没有编写的项目转换为 .net 标准,除了将所有参考资料写在一张纸上,然后尝试再次添加它们。这真的是我被告知要做的吗?还有其他方法吗?我做错了吗?
其次,即使我删除了所有可以删除的引用,项目仍然不会转换。我删除了 Newtonsoft 和所有其他可以删除的引用,只留下不可删除的 .net、system 和 system.core。
我仍然遇到同样荒谬的错误。我正在尝试修改的项目是 github 上的一个开源项目,但我故意试图使这个问题更笼统,以便对遇到此“Target .net 平台标准不起作用”的其他人有用完全”的问题。
【问题讨论】:
-
您可以在 Visual Studio for Mac 中执行此操作,但不能在 Visual Studio 2017 中执行此操作。因此,工具尚未准备好。另一个临时限制,尽管您应该能够手动编辑 csproj 文件(我不知道如何在 Windows 上)。
-
又一个不是候选发布版 (NARC)。 :-)
-
我宁愿说他们通过添加 .NET Core 支持搞砸了 VS RC。我对经典 .NET Framework 开发的个人测试几乎完美无缺,而 .NET Core SDK 预览版 3 确实是一个预览版......
-
这方面有什么更新吗?
-
这在 RTM 中仍然存在。不知道从这里做什么。该项目的所有 nuget 包都已删除。我在 package.config 中进行了验证(实际上仍然有一个我必须删除的引用)。也许这意味着从解决方案中删除(信息不清楚),但这将是一项重大任务。
标签: c# visual-studio-2017 .net-standard