美文网首页
使用命令行创建NetCore项目

使用命令行创建NetCore项目

作者: 高堂 | 来源:发表于2019-08-20 11:13 被阅读0次

如何通过控制台命令行在Linux/Mac 创建NetCore项目,作为一个新手小白, 可能有些地方不太清楚,记录一下以备不时之需!

前置条件:
安装NetCore环境,本文使用NetCore 2.2,如果不会,请移步 Download .NET

1. 如何能过控制台创建一个多目录项目

  1. 新建项目结构如下:
|- MvcDemo.sln 
|- .gitignore
|-src
|----Web
|--------Web.csproj
|----Models
|--------Models.csproj
|----Services
|--------Services.csproj
  1. 创建 MvcDemo.sln 解决方案
mkdir MvcDemo
cd MvcDemo
dotnet new sln -n MvcDemo
  1. 创建Git 忽略提交文件.gitignore
    dotnew new gitignore
  2. 创建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
  1. 添加常用包文件
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
  1. 添加项目之间的引用
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
  1. 运行项目
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 从指定文件运行测试

3.资源

相关文章

网友评论

      本文标题:使用命令行创建NetCore项目

      本文链接:https://www.haomeiwen.com/subject/xkmesctx.html