如何通过控制台命令行在Linux/Mac 创建NetCore项目,作为一个新手小白, 可能有些地方不太清楚,记录一下以备不时之需!
前置条件:
安装NetCore环境,本文使用NetCore 2.2,如果不会,请移步 Download .NET
1. 如何能过控制台创建一个多目录项目
- 新建项目结构如下:
|- MvcDemo.sln
|- .gitignore
|-src
|----Web
|--------Web.csproj
|----Models
|--------Models.csproj
|----Services
|--------Services.csproj
- 创建 MvcDemo.sln 解决方案
mkdir MvcDemo
cd MvcDemo
dotnet new sln -n MvcDemo
- 创建Git 忽略提交文件.gitignore
dotnew new gitignore
- 创建MVC项目和类库项目Models、Services
mkdir src
dotnet new mvc -n Web -o src/Web
dotnet new classlib -n Models -o src/Models
dotnet new classlib -n Services -o src/Services
- 添加常用包文件
dotnet add src/Models/Models.csproj package Newtonsoft.Json
dotnet add src/Services/Services.csproj package Newtonsoft.Json
dotnet add src/Web/Web.csproj package Newtonsoft.Json
- 添加项目之间的引用
dotnet add src/Services/Services.csproj reference src/Models/Models.csproj
dotnet add src/Web/Web.csproj reference src/Models/Models.csproj
dotnet add src/Web/Web.csproj reference src/Services/Services.csproj
7.添加解决方案的引用关系
dotnet sln add src/Models/Models.csproj src/Services/Services.csproj src/Web/Web.csproj
- 运行项目
dotnet run -p src/Web
2. 常用命令行
- 帮助
-
dotnet --version
查看dotnet的版本 -
dotnet --info
查看dotnet的信息 -
dotnet help
查看用户SDK -
dotnet build
生成项目及其依赖项 dotnet new --help
dotnet add --help
dotnet publish --help
dotnet run --help
-
-
dotnet new
-
dotnet new mvc -n MvcDemo1
新建一个名称为"MvcDemo1"的MVC项目 -
dotnet new -i Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0
安装适用于 ASP.NET Core 的单页应用程序模板 2.0 版
-
-
dotnet add
-
dotnet add package
-
dotnet add package Newtonsoft.Json
向项目文件添加包引用"Microsoft.AspNetCore"包文件 -
dotnet list package
列出项目或解决方案的包引用 -
dotnet remove package Newtonsoft.Json
从当前目录中的项目删除 Newtonsoft.Json NuGet 包
-
-
dotnet add reference
添加项目到项目 (P2P) 引用-
dotnet add app/app.csproj reference lib/lib.csproj
添加项目引用 -
dotnet add reference lib1/lib1.csproj lib2/lib2.csproj
向当前目录中的项目添加多个项目引用 -
dotnet add app/app.csproj reference **/*.csproj
使用 glob 模式在 Linux/Unix 上添加多个项目引用
-
-
dotnet list reference
列出项目到项目引用 -
dotnet remove reference
删除“项目到项目”引用
-
-
dotnet clean --configuration Release
清除使用版本配置生成的项目 -
dotnet nuget
-
dotnet nuget delete
从服务器删除或取消列出包 -
dotnet nuget locals –l all
显示所有本地缓存目录的路径(http 缓存目录、全局包缓存目录和临时缓存目录) -
dotnet nuget locals --list http-cache
显示本地 http 缓存录的路径 -
dotnet nuget locals --clear all
清除所有本地缓存目录的文件(http 缓存目录、全局包缓存目录和临时缓存目录) -
dotnet nuget locals -c global-packages
清除本地全局包缓存目录中的所有文件 -
dotnet nuget locals -c temp
清除本地临时缓存目录中的所有文件 -
dotnet nuget push foo.nupkg -k 4003d786-cc37-4004-bfdf-c4f3e8ef9b3a -s https://customsource/
将 foo.nupkg 推送到自定义推送源 https://customsource(指定 API 密钥) -
dotnet nuget push foo.nupkg --timeout 360
将 foo.nupkg 推送到默认推送源(指定 360 秒超时时间)
-
-
dotnet pack
打包当前目录中的项目-
dotnet pack ~/projects/app1/project.csproj
打包 app1 项目 -
dotnet pack --no-build --output nupkgs
将当前目录中的项目打包到 nupkgs 文件夹并跳过生成步骤 -
dotnet pack --runtime win10-x64
打包项目,并使用特定运行时 (Windows 10) 进行还原操作(.NET Core SDK 2.0 及更高版本) -
dotnet pack ~/projects/app1/project.csproj /p:NuspecFile=~/projects/app1/project.nuspec /p:NuspecBasePath=~/projects/app1/nuget
使用 .nuspec 文件打包项目
-
-
dotnet publish
将应用程序及其依赖项打包到文件夹以部署到托管系统-
dotnet publish -c Release -o dist
发布"Release"项目到"dist"目录 dotnet publish -c Release -r osx-x64 -o dist/osx-x64
dotnet publish -c Release -r win-x64 -o dist/win-x64
dotnet publish -c Release -r linux-x64 -o dist/linux-x64
-
-
dotnet restore
恢复项目的依赖项和工具 -
dotnet run
无需任何显式编译或启动命令即可运行源代码 -
dotnet sln
修改 .NET Core 解决方案文件 -
dotnet store
将指定的程序集存储到运行时包存储区 -
dotnet test
用于执行单元测试的 .NET 测试驱动程序 -
dotnet tool
-
dotnet tool install
在计算机上安装指定的 .NET Core 全局工具 -
dotnet tool list
列出当前安装在计算机上的默认目录中或指定路径中的所有 .NET Core 全局工具 -
dotnet tool uninstall
从你的计算机上卸载指定的 .NET Core 全局工具 -
dotnet tool update
在你的计算机上更新指定的 .NET Core 全局工具
-
-
dotnet vstest
从指定文件运行测试