在开始开发 .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,添加上这句既可;