[.net core]3. Project 文件简介

这是一个C#的空的.net core web app

.net frame work的.csproj 要编辑的话,得先卸载项目,  .net core的.csproje不必要,

.csproj 的文件里不再包含文件及文件夹的引用. 项目里包含哪些文件,由操文件系统决定.

在项目的目录里创建一个文本文档

自动添加到项目里了 ,

删除文件,也会自动从项目树里移除.  加文件和删文件 .csproj的内容都不会变化.

TargetFramework

指定目录框架版本使用netcoreappx.x  不再是net4.6.2 这样

 AspNetCoreHostingModel

inProcess :寄宿于在web服务器中(IIS ) ,有更好的吞吐能力 

outProcess:寄宿在 .net core 内置的web服务器kerstrel 中, kerstrel通过外部web服务器(iis apache nginx ...等转发http)

inProcess是在.net core 2.2中才有的,不指定时,默认是outProcess.

关于这两种模式的区别可以参考

https://weblog.west-wind.com/posts/2019/Mar/16/ASPNET-Core-Hosting-on-IIS-with-ASPNET-Core-22

package reference

empty的模版包含了两个包引用 

1.<PackageReference Include="Microsoft.AspNetCore.App" />   

2.<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />

当没有版本信息,由sdk隐式指定具体的版本

原文地址:https://www.cnblogs.com/nocanstillbb/p/11295915.html