【问题标题】:How do I create a .NET Core 2 MVC solution?如何创建 .NET Core 2 MVC 解决方案?
【发布时间】:2020-12-07 08:28:57
【问题描述】:

使用 MS Visual Studio 2019。需要创建一个 .NET Core 2 MVC 解决方案。我需要以 .NET Core 2 和 not 3 为目标,因为我需要使用一些库,不幸的是,这些库不以 .NET Core 3 为目标。

有没有办法为此使用 Visual Studio 2019 或 dotnet new,而不使用针对 3 的模板?

【问题讨论】:

  • 在创建新项目时,在最后一步,有下拉选择.Net Core 版本。您可以选择
  • @Sh.Imran 谢谢! :)
  • 按要求完成了吗?

标签: visual-studio visual-studio-2019 dotnet-cli


【解决方案1】:

确保你必须安装 2.x SDK,CLI 命令dotnet --list-sdks

  1. 从 Visual Studio 或 CLI 创建一个新的 ASP.NET 核心 webapp 项目 --> dotnet new webapp -o myapp
  2. 像这样更新您的 .csproj:
<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
    <PackageReference Include="Microsoft.AspNetCore" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Hosting.Abstractions" Version="2.2.0" />
    <PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="3.1.7" />
  </ItemGroup>

</Project>
  1. 更新 program.cs 以使用旧版 IWebHostBuilder
 public class Program
 {
    public static void Main(string[] args)
        => BuildWebHost(args).Run();


    public static IWebHostBuilder CreateWebHostBuilder(string[] args)
        => WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseConfiguration(Configuration)
            .Build();
 }
  1. 我认为您需要为剃须刀页面添加此内容。
// ConfigureServices(IServiceCollection services)
services.AddMvc().AddRazorPagesOptions(async  (opt)  => await Task.CompletedTask);

// Configure(IApplicationBuilder app, IHostEnvironment env)
app
    .UseStaticFiles()
    .UseDefaultFiles();

app.UseMvc()

我不确定#4 中的剃须刀页面内容,从未使用过。但这应该可行。

这里有一些指南:

【讨论】:

    猜你喜欢
    • 2016-10-24
    • 2021-10-10
    • 2018-10-08
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 2018-07-16
    相关资源
    最近更新 更多