如何将.NET Core项目转换为.NET Framework项目?

Ste*_*out 21 .net .net-core visual-studio-2017

我在Visual Studio中创建了一个"Console App(.NET Core)"项目.现在我需要添加一个仅适用于.NET Framework 4.6+的依赖项,而不是.NET Core.

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


这是我尝试过的:

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

只有.NETCoreApp显示在目标框架列表中.

如果我单击"安装其他框架...",我将进入一个页面,其中说明Visual Studio 2017中包含.NET Framework版本 - 这正是我用来编辑此项目的内容.这是我被卡住的地方.

Jon*_*eet 27

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

<TargetFramework>netcoreapp1.1</TargetFramework>
Run Code Online (Sandbox Code Playgroud)

<TargetFramework>net46</TargetFramework>
Run Code Online (Sandbox Code Playgroud)

......我怀疑你会好起来的.(它可能会在一段时间内混淆VS,因为它会恢复相应的包装等)

  • 从netcoreapp2.2到net48有没有办法做到这一点?我更改了项目文件,但收到错误消息,指出包 Microsoft.AspNetCore.All 2.2.6 与 net48 不兼容。 (2认同)
  • @mslissap:我相信您将需要停止使用该元软件包,而应使用特定的软件包。请参阅https://docs.microsoft.com/zh-cn/aspnet/core/migration/21-to-22?view=aspnetcore-2.2&amp;tabs=visual-studio,其中提供了一些可能会对您有所帮助的说明。 (2认同)