zoukankan      html  css  js  c++  java
  • .NET CORE命令行

    shanzm-2020年9月7日 22:00:00

    0. 基础命令行

    • D:默认路径跳转到D盘
    • cd D:/test默认路径跳转到D盘test文件夹
    • md test当前路径下创建test文件夹
    • rd/s/q test删除当前路径下的test文件夹
    • cd..返回当到当前路径的上一级
    • cd/返回到当前路径的根目录
    • dir显示当前路径下文件中的所有文件
    • 技巧:windows资源管理器路径栏输入cmd,回车则直接在路径下打开命令行
    • 以管理员身份运行cmd:在路径c:/Windows/Systems中运行cmd即可。或是在开始菜单右键已管理员身份运行
      • 管理员方式打开显示是:C:WINDOWSsystem32>
      • 非管理员打开的显示是:C:Users (当前电脑用户名)>


    1. 基础命令

    • 所有的命令都是以dotnet开头

    • 选项,简写为首字母的使用"-"连接,不简写则使用"--"连接

      • 例如:dotnet -h等价于dotnet --help
    • dotnet --list-sdks 显示安装的 SDK。(注意,短线前没有空格)

    • dotnet --list-runtimes显示安装的运行时

    • dotnet --version显示使用中的 .NET Core SDK 版本。

    • dotnet --info显示. NET Core信息,包含上面三条命令行的查询信息



    2. SDK命令

        add               将包或引用添加到 .NET 项目。
        build             生成 .NET 项目。
        build-server      与由生成版本启动的服务器进行交互。
        clean             清理 .NET 项目的生成输出。
        help              显示命令行帮助。
        list              列出 .NET 项目的项目引用。
        msbuild           运行 Microsoft 生成引擎(MSBuild)命令。
        new               创建新的 .NET 项目或文件。
        nuget             提供其他 NuGet 命令。
        pack              创建 NuGet 包。
        publish           发布 .NET 项目进行部署。
        remove            从 .NET 项目中删除包或引用。
        restore           还原 .NET 项目中指定的依赖项。
        run               生成并运行 .NET 项目输出。
        sln               修改 Visual Studio 解决方案文件。
        store             在运行时包存储中存储指定的程序集。
        test              使用 .NET 项目中指定的测试运行程序运行单元测试。
        tool              安装或管理扩展 .NET 体验的工具。
        vstest            运行 Microsoft 测试引擎(VSTest)命令。
    

    首先笼统的说明一下SDK命令的使用方法:

    • 上面的所有的的SDK命令在cmd中输入dotnet -h后会自动列出

    • 在cmd中输入dotnet SDK命令 -h后会列出该命令用法,及其需要的所有参数选项命令

      • 例子:cmd输入:dotnet sln -h则列出:

        用法: dotnet sln [选项] <SLN_FILE> [命令]

        参数:
        <SLN_FILE> 要操作的解决方案文件。如未指定,则命令会在当前目录下搜索一个文件。

        选项:
        -h, --help 显示命令行帮助。

        命令:
        add <PROJECT_PATH> 将一个或多个项目添加到解决方案文件。
        list 列出解决方案文件中的所有项目。
        remove <PROJECT_PATH> 从解决方案文件中删除一个或多个项目。

        此时假设当前路径下有一个解决方案,则dotnet sln Demo.sln list会列出该解决方案下的所有项目



    3. 使用命令行创建. net Core项目

    1. 我们的目标是在D盘创建一个Demo文件夹,其中有一个名为Demo.sln的解决方案,然后在该文件夹中创建每个项目,每个项目单独一个文件夹,最后将所有的项目添加到Demo.sln解决方案中

    2. 创建解决方案

      • win+r-->cmd-->D::命令行跳转到D盘
      • dotnet new sln -n Demo -o Demo:创建解决方案Demo到Demo文件夹中

    3. 创建项目

      • cd D:/Demo:命令行跳转到D盘Demo文件夹
      • dotnet new console -n Project1 -o Project1:于Project1文件夹中创建一个名为Project1的控制台项目
      • dotnet new classlib -n Project2 -o Project2:于Project2文件夹中创建一个名为Project2的类库项目
      • dotnet new mvc -n Project3 -o Project3:于Project3文件夹中创建一个名为Project3的MVC项目
        • 选项"-n"是"--name"的简写,表示项目的名称
        • 选项"-o"是"--output"的简写,表示项目的存放文件夹

    4. 添加项目到解决方案

      • dotnet sln Demo.sln add Project1/Project1.csproj Project2/Project2.csporj Project3/Project3.csproj:将项目Project1、Project2和Project3添加到Demo.sln解决方案中

      • 注意若是cmd的当前路径下只有一个解决方案则,在添加项目到解决方案的时候可以省略解决方案名称:
        dotnet sln add Project1/Project1.csproj Project2/Project2.csproj Project3/Project3.csproj

    5. 枚举解决方案中的项目

      • dotnet sln Demo.sln list:罗列当前路径下解决方案Demo.sln中的所有项目
      • 若是当前路径下只有一个解决方案,可以省略解决方案的名称:dotnet sln list

    6. 从解决方案卸载项目

      • dotnet sln Demo.sln remove Project1/Project1.csproj :从当前路径下的Demo.sln中移除Project1项目
      • 同样,若是当前路径只要一个解决方案则可以省略解决方案名称:dotnet sln remove Project1/Project1.csproj

    7. 编译项目

      • dotnet build Project1/Project1.csproj:编译当前路径下的Project1文件夹中的Project1项目

      • 若是当前路径是在待编译的项目文件夹中,则可以省略项目的路径:dotnet build Project1.csproj

      • 默认编译成功后生成的编译文件:Project1/bin/Debug/netcore3.12/Project1.dll

      • 注意默认编译的是Debug版本,若是想要编译成Release版本则,添加选项如下:dotnet build Project1/Project1.csproj -c Release

      • 编译成Release版本的结果:Project1inRelease etcoreapp3.1Project1.dll

    8. 运行项目

      • 法1.cmd跳转到待运行的项目的文件夹:dotnet run
      • 法2.cmd跳转到编译文件所在的文件夹:dotnet Project1.dll
  • 相关阅读:
    一键保存网页为PDF
    Redis使用总结之与Memcached异同
    wxWidgets的安装编译、相关配置、问题分析处理
    python抓取网页图片
    bootstrap插件学习-bootstrap.popover.js
    CC.NET模板简化配置
    密码技术应用系列之开篇
    【Cocos2d-X开发学习笔记】第05期:渲染框架之布景层类(CCLayer)的使用
    ImageMagick还是GraphicsMagick?
    RESTClient 控件 从服务器获得数据集 REST
  • 原文地址:https://www.cnblogs.com/shanzhiming/p/13627756.html
Copyright © 2011-2022 走看看