zoukankan      html  css  js  c++  java
  • .NET Core 3.0或3.1 类库项目中引用 Microsoft.AspNetCore.App

    本文为原创文章.首发:http://www.zyiz.net/

     在 ASP.NET Core 3.0+ web 项目中已经不需要在 .csproj 中添加对 Microsoft.AspNetCore.App 的引用
    <PackageReference Include="Microsoft.AspNetCore.App" />
    但是在 .NET Core 3.0+ 类库项目中如果不引用 Microsoft.AspNetCore.App ,就无法使用 ASP.NET Core 3.0 的程序集。在类库项目的 .csproj 中将 <Project Sdk="Microsoft.NET.Sdk"> 改为 <Project Sdk="Microsoft.NET.Sdk.Web"> 可以解决这个问题,但是会出现新的问题,build 时会出现下面的错误提示:
    Program does not contain a static 'Main' method suitable for an entry point
    请问如何解决?

    在 github 上找到了答案 Using Microsoft.NET.Sdk.Web on a class library prevents the app to start
    原来使用 Microsoft.NET.Sdk.Web 时 OutputType 默认会被设置为 Exe ,改为 Library 就能解决
    <Project Sdk="Microsoft.NET.Sdk.Web">
      <PropertyGroup>
        <TargetFramework>netcoreapp3.0</TargetFramework>
        <OutputType>Library</OutputType>
      </PropertyGroup>
    </Project>

    双击 类库的项目名称:修改如下:

  • 相关阅读:
    javaEE的三层结构:web层、service层、dao层
    shell 流水账
    Git笔记(流水账)
    Openstack搭建(流水账)
    shell数组脚本
    linux配置邮箱服务
    Linux产生随机数的几种方法
    MySQL主从复制原理及配置过程
    安装并配置多实例Mysql数据库
    Nginx防盗链配置
  • 原文地址:https://www.cnblogs.com/puzi0315/p/12190989.html
Copyright © 2011-2022 走看看