码迷,mamicode.com
首页 > 移动开发 > 详细

.NET Core 3.0或3.1 类库项目中引用 Microsoft.AspNetCore.App

时间:2020-01-14 11:25:41      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:output   stat   如何   mic   class   frame   名称   event   设置   

 在 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>

 

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

技术图片

.NET Core 3.0或3.1 类库项目中引用 Microsoft.AspNetCore.App

标签:output   stat   如何   mic   class   frame   名称   event   设置   

原文地址:https://www.cnblogs.com/puzi0315/p/12190989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!