【发布时间】:2020-06-15 19:41:37
【问题描述】:
目标
使新的 ASP.NET Core 项目以 .NET Framework 为目标
问题
当我创建一个新项目时,我在尝试构建新创建的项目时收到错误消息The framework 'Microsoft.NETCore.App', version '2.0.9' was not found.。
期待
在 Visual Studio 中创建一个全新的项目应该会构建。
复制步骤
-
作为 IIS Express 应用程序运行
-
如果我转到
Output选项卡并查看构建文本,我会发现:Target ResolveTagHelperRazorGenerateInputs: 1> Creating "obj\Debug\net461\MyApp.TagHelpers.input.cache" because "AlwaysCreate" was specified. 1> It was not possible to find any compatible framework version 1> The framework 'Microsoft.NETCore.App', version '2.0.9' was not found. 1> - The following frameworks were found: 1> 3.1.3 at [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App] 1> 3.1.5 at [C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App] 1> 1> You can resolve the problem by installing the specified framework and/or SDK. 1> 1> The specified framework can be found at: 1> - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=2.0.9&arch=x86&rid=win10-x86 1> C:\Users\joshs\.nuget\packages\microsoft.aspnetcore.razor.design\2.2.0\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(79,5): error : rzc discover exited with code -2147450730. 1>Done building target "ResolveTagHelperRazorGenerateInputs" in project "MyApp.csproj" -- FAILED. 1> 1>Done building project "MyApp.csproj" -- FAILED. 1> 1>Build FAILED. 1> 1>C:\Users\joshs\.nuget\packages\microsoft.aspnetcore.razor.design\2.2.0\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(79,5): error : rzc discover exited with code -2147450730. 1> 0 Warning(s) 1> 1 Error(s) 1> 1>Time Elapsed 00:00:23.79 ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
我尝试过的事情
-
我已访问错误消息中注明的 URL,但从 Microsoft 的下载页面获取:
我尝试创建一个 .NET Framework ASP.NET Core 3.1 项目,但该模板不存在。我做了一个.NET Core ASP.NET Core 3.1 并尝试将目标框架更改为net471,但是没有用。
-
我想也许我缺少一个用于创建 3.1 .net Framework 项目的 SDK(现在可能仍然存在),但我没有看到任何明显的东西。
我的问题
如何创建正确构建的 ASP.NET Core 2.2 项目?我注意到错误消息抱怨
2.0.9,为什么不使用2.2.x?据我所知,2.0 已停产,但 2.2 是 LTS(长期支持)编辑:这是错误的,为什么我不能下载此 2.2 项目的框架/SDK ?如何创建面向 .NET Framework 的 ASP.NET Core 3.1 项目? (这甚至可能吗?)
杂项
Visual Studio 2019(版本 16.6.2)
Windows 10 机器
【问题讨论】:
-
您是否可以构建 3.1 .NET Core 项目,还是必须是 2.x?
-
是否有可能拥有 3.1 目标 .NET Framework?如果我以 .NET Core 为目标,这意味着我需要我的客户安装 .NET Core 运行时或进行自包含,从而将安装大小增加数十 MB。
-
回答我的评论问题:ASP.NET Core 3.1 不能以 .NET Framework 为目标:docs.microsoft.com/en-us/dotnet/core/compatibility/…
Starting with ASP.NET Core 3.0, .NET Framework is an unsupported target framework. -
你能解决这个问题吗?你能发布解决方案吗?
-
@ashraydimri 抱歉,现在才看到您的评论。我刚刚发布了我的解决方案。
标签: visual-studio asp.net-core