【问题标题】:How can I convert a .NET Core project to a .NET Framework project?如何将 .NET Core 项目转换为 .NET Framework 项目?
【发布时间】:2017-05-05 00:16:51
【问题描述】:

我在 Visual Studio 中创建了一个“控制台应用程序 (.NET Core)”项目。现在我需要添加一个仅适用于 .NET Framework 4.6+ 而不是 .NET Core 的依赖项。

有没有办法将我的项目转换为完整的 .NET Framework 项目?


这是我尝试过的:

我转到项目属性并尝试更改项目框架,但在下拉列表中没有看到我需要的选项:

如果我单击“安装其他框架...”,我会转到 a page,上面说 .NET Framework 版本包含在 Visual Studio 2017 中——这正是我用来编辑这个项目的。这就是我卡住的地方。

【问题讨论】:

  • 在 .csproj 中,只需将 <TargetFramework>netcoreapp1.1</TargetFramework> 更改为 <TargetFramework>net46</TargetFramework><TargetFramework>net462</TargetFramework> - 工作完成
  • @MarcGravell 您的评论是否也适用于带有 MVC 的 .net 核心?我希望有针对不同转换需求的指南。

标签: .net .net-core visual-studio-2017


【解决方案1】:

如果您对仍然使用新工具感到满意,最简单的方法可能就是编辑项目文件 (csproj)。右键单击解决方案资源管理器中的项目,您应该有一个“编辑 .csproj”的上下文菜单选项。点击它,然后改变

<TargetFramework>netcoreapp1.1</TargetFramework>

<TargetFramework>net46</TargetFramework>

...我猜你会很高兴的。 (它可能会在恢复适当的包等时混淆 VS。)

【讨论】:

  • 谢谢!我在添加第一个依赖项时遇到了这个问题,所以幸运的是 VS 没有什么可混淆的。
  • 在这里工作尝试连接到 ws-trust wcf 服务会引发 PlatformNotSupported 异常,因此返回 .NET Framework 平台工作正常。配置后我不得不添加许多 NuGet 包
  • 从 netcoreapp2.2 到 net48 有什么办法吗?我更改了项目文件,但收到错误包 Microsoft.AspNetCore.All 2.2.6 与 net48 不兼容。
  • @mslissap:我相信你需要停止使用那个元包,而改用特定的包。请参阅docs.microsoft.com/en-us/aspnet/core/migration/…,其中提供了一些可能对您有所帮助的说明。
  • @Shemiroth:我不知道 ClickOnce 是否支持 .NET Core。 stackoverflow.com/questions/56390876/… 建议可能不会。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 2017-08-16
相关资源
最近更新 更多