cli创建net8 webapi项目

cd path/to/your/projects       
dotnet new sln -n yourproject  #创建解决方案
dotnet new webapi -n yourapiname --no-https -controllers --use-program-main  #创建webapi项目
# -controllers 使用控制器
# --no-https   关闭 HTTPS。 不在 launchSettings.json 中创建任何 https 启动配置文件。 不在 Program.cs/Startup.cs 中调用 app.UseHsts 和 app.UseHttpsRedirection。 此选项仅适用于 IndividualB2C 或 SingleOrg 未用于身份验证的情况。
# --use-program-main  如果指定,将使用显式 Program 类和 Main 方法,而不是顶级语句。 自 .NET SDK 6.0.300 之后可用。 默认值:false。
# --no-openapi 禁用 OpenAPI (Swagger) 支持。 不调用 AddSwaggerGen、UseSwagger 和 UseSwaggerUI。
dotnet sln add yourapiname/yourapiname.csproj  #将项目添加至解决方案
cd yourapiname
dotnet new apicontroller -p:n yournamespace -n yourcontrollername -o Controllers  -ac
# -p:n 生成的代码的命名空间。 默认值为 MyApp.Namespace。
# -n   正在创建的输出名称。如未指定名称,则使用输出目录的名称
# -o   要放置生成的输出的位置
# -ac  创建具有读/写操作的控制器。 默认值为 false。
dotnet run --project add yourapiname/yourapiname.csproj  #编译和运行项目

代码生成工具(aspnet-codegenerator)

dotnet tool install -g dotnet-aspnet-codegenerator #安装代码生成工具
dotnet tool update -g dotnet-aspnet-codegenerator  #更新

# 创建mvc controller
dotnet aspnet-codegenerator controller -name MoviesController -m Movie -dc MvcMovie.Data.MvcMovieContext --relativeFolderPath Controllers --useDefaultLayout --referenceScriptLibraries --databaseProvider sqlite
# -m  模型的名称
# -dc 数据上下文
# --relativeFolderPath   用于创建文件的相对输出文件夹路径。
# --useDefaultLayout     应为视图使用默认布局。
# --referenceScriptLibraries 向“编辑”和“创建”页面添加 _ValidationScriptsPartial。
# --databaseProvider sqlite  指定 DbContext 应使用 SQLite 而不是 SQL Server

# 创建 api controller
dotnet aspnet-codegenerator controller -name yourcontrollername -async -api -outDir Controllers
# -actions    不使用模型生成具有读/写操作的控制器。
# -api        生成具有 REST 样式 API 的控制器。 假设 noViews 并且忽略任何与视图相关的选项。
# -async      生成异步控制器操作。
# -name       控制器的名称。
# namespace   指定用于已生成控制器的命名空间的名称。
# -nv         不生成任何视图。

创建其他类型项目

dotnet new list #列出要使用 dotnet new 运行的可用模板
如:
创建mvc
dotnet new mvc -o yourmvcname --no-https
dotnet sln add yourmvcname/yourmvcname.csproj
创建类库
dotnet new classlib -o yourclasslibname
dotnet sln add youclasslibname/youclasslibname.csproj

添加包和引用

dotnet list reference   #列出当前项目的引用
dotnet list package     #列出当前项目的包
dotnet remove reference #移除当前项目的引用
dotnet remove package   #移除当前项目的包
dotnet add reference    #向当前项目添加引用
dotnet add package      #向当前项目添加包

编译项目

dotnet build

发布项目

dotnet publish

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guochunyun

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值