zoukankan      html  css  js  c++  java
  • .NET Core 开发常用命令(VS Code)

    在开始开发 .NET Core 项目的时候,有用过 VS2017、VS Code 两个对比下来,VS 虽然开发更便捷但是 VS Code 更适合 .NET Core。

    下面就总结一下常用的命令。

    一、帮助命令

    对于初学者来说帮助命令很有用,这里面给的解释也很清除。

    首先 “dotnet --help”,这个是基本的一些帮助信息,给出的信息如下:

    .NET 命令行工具 (2.1.402)
    使用情况: dotnet [runtime-options] [path-to-application] [arguments]
    
    执行 .NET Core 应用程序。
    
    runtime-options:
      --additionalprobingpath <path>     要探测的包含探测策略和程序集的路径。
      --additional-deps <path>           指向其他 deps.json 文件的路径。
      --fx-version <version>             要用于运行应用程序的安装版共享框架的版本。
      --roll-forward-on-no-candidate-fx  已启用“不前滚到候选共享框架”。
    
    path-to-application:
      要执行的应用程序 .dll 文件的路径。
    
    使用情况: dotnet [sdk-options] [command] [command-options] [arguments]
    
    执行 .NET Core SDK 命令。
    
    sdk-options:
      -d|--diagnostics  启用诊断输出。
      -h|--help         显示命令行帮助。
      --info            显示 .NET Core 信息。
      --list-runtimes   显示安装的运行时。
      --list-sdks       显示安装的 SDK。
      --version         显示使用中的 .NET Core SDK 版本。
    
    SDK 命令:
      add               将包或引用添加到 .NET 项目。
      build             生成 .NET 项目。
      build-server      与由生成版本启动的服务器进行交互。
      clean             清理 .NET 项目的生成输出。
      help              显示命令行帮助。
      list              列出 .NET 项目的项目引用。
      migrate           将 project.json 项目迁移到 MSBuild 项目。
      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)命令。
    
    捆绑工具中的其他命令:
      dev-certs         创建和管理开发证书。
      ef                Entity Framework Core 命令行工具。
      sql-cache         SQL Server 缓存命令行工具。
      user-secrets      管理开发用户密码。
      watch             启动文件观察程序,它会在文件发生更改时运行命令。
    
    运行 "dotnet [command] --help",获取有关命令的详细信息。

    这里包含了命令行工具的版本信息、SDK信息、基本操作信息等。最后一句给出,如果想看某一个命令的详细加上这个就可以。

    这里展示下 “dotnet new --help” 的信息

    正在准备...
    使用情况: new [选项]
    
    选项:
      -h, --help          显示有关此命令的帮助。
      -l, --list          列出包含指定名称的模板。如果未指定名称,请列出所有模板。
      -n, --name          正在创建输出的名称。如果未指定任何名称,将使用当前目录的名称。
      -o, --output        要放置生成的输出的位置。
      -i, --install       安装源或模板包。
      -u, --uninstall     卸载一个源或模板包。
      --nuget-source      指定在安装期间要使用的 NuGet 源。
      --type              基于可用的类型筛选模板。预定义的值为 "project""item""other"--force             强制生成内容,即使该内容会更改现有文件。
      -lang, --language   根据语言筛选模板,并指定要创建的模板的语言。
    
    
    模板                                                短名称                语言                标记
    ----------------------------------------------------------------------------------------------------------------------------
    Console Application                               console            [C#], F#, VB      Common/Console
    Class library                                     classlib           [C#], F#, VB      Common/Library
    Unit Test Project                                 mstest             [C#], F#, VB      Test/MSTest
    NUnit 3 Test Project                              nunit              [C#], F#, VB      Test/NUnit
    NUnit 3 Test Item                                 nunit-test         [C#], F#, VB      Test/NUnit
    xUnit Test Project                                xunit              [C#], F#, VB      Test/xUnit
    Razor Page                                        page               [C#]              Web/ASP.NET
    MVC ViewImports                                   viewimports        [C#]              Web/ASP.NET
    MVC ViewStart                                     viewstart          [C#]              Web/ASP.NET
    ASP.NET Core Empty                                web                [C#], F#          Web/Empty
    ASP.NET Core Web App (Model-View-Controller)      mvc                [C#], F#          Web/MVC
    ASP.NET Core Web App                              razor              [C#]              Web/MVC/Razor Pages
    ASP.NET Core with Angular                         angular            [C#]              Web/MVC/SPA
    ASP.NET Core with React.js                        react              [C#]              Web/MVC/SPA
    ASP.NET Core with React.js and Redux              reactredux         [C#]              Web/MVC/SPA
    Razor Class Library                               razorclasslib      [C#]              Web/Razor/Library/Razor Class Library
    ASP.NET Core Web API                              webapi             [C#], F#          Web/WebAPI
    global.json file                                  globaljson                           Config
    NuGet Config                                      nugetconfig                          Config
    Web Config                                        webconfig                            Config
    Solution File                                     sln                                  Solution
    
    Examples:
        dotnet new mvc --auth Individual
        dotnet new webapi
        dotnet new --help

    上面就是新建命令的详细信息

    二、其他命令

    其他的命令

    1、新建项目时指定 “TargetFramework” 版本:-f netcoreapp2.1,添加上这句既可;

  • 相关阅读:
    Ognl表达式基本原理和使用方法
    Struts的拦截器
    Struts框架的核心业务
    Struts2框架基础
    Struts的文件上传下载
    .JavaWeb文件上传和FileUpload组件使用
    mysql数据库连接与锁查询
    关于MyBatis的@Mapper和@MapperScan注解的一点思考
    Hystrix报错java.util.concurrent.TimeoutException: null
    The Hystrix timeout of 2000ms for the command xxx is set lower than the combination of the Ribbon read and connect timeout, 4000ms.
  • 原文地址:https://www.cnblogs.com/zhurong/p/9776646.html
Copyright © 2011-2022 走看看