【问题标题】:Have configurations for Asp Net core 2.2 gone with Asp Net core 3?Asp Net core 2.2 的配置是否随 Asp Net core 3 一起消失了?
【发布时间】:2019-11-11 08:04:45
【问题描述】:

我试图创建一个针对 .net core 3.0 的项目

<TargetFramework>netcoreapp3.0</TargetFramework>

但我无法添加 Nuget 包Microsoft.AspNetCore.All 安装后会引发以下错误

The Microsoft.AspNetCore.All package is not supported when targeting .NET Core 3.0 or higher.  
A FrameworkReference to Microsoft.AspNetCore.App should be used instead, and will be implicitly included by Microsoft.NET.Sdk.Web.  
AspNetCoreVideo C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.DefaultItems.targets

为什么会产生这个错误?这是否意味着我们不能再在 netcore 3.o 项目中使用Microsoft.AspNetCore.All

【问题讨论】:

    标签: c# asp.net-core .net-core asp.net-core-mvc asp.net-core-3.0


    【解决方案1】:

    默认情况下 ASP.Net Core 不使用两者,这里是 .net core 3.0 的新 csproj 文件看起来像

    <Project Sdk="Microsoft.NET.Sdk.Web">
    
      <PropertyGroup>
        <TargetFramework>netcoreapp3.0</TargetFramework>
      </PropertyGroup>
    
    
      <ItemGroup>
      </ItemGroup>
    
    </Project>
    

    尝试删除这两个包,看看你是否可以构建项目

    【讨论】:

    • 它确实构建了。那么如何使用 net core 3.0 导入通用的 asp .net core 通用库呢?是否自动导入(但我在项目文件中没有看到引用)
    • 所有导入都应该显示在项目文件的右侧,但是为什么没有显示呢?
    • 如我所说。在 .Net Core 3.0 中,当您使用“Microsoft.NET.Sdk.Web”时,所有公共命名空间都已为您导入。因此,如果您想使用像单数这样的任何东西,您只需在文件顶部引用 signalr 命名空间,您就可以开始了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 2020-04-28
    相关资源
    最近更新 更多