命令
还没整理好:
.NET Core CLI工具
CLI命令行,唯一的用户界面 .NET Core。
跟着SDK一起安装的,运行时也会有CLI,不一样。
Global.json,版本号
向上级目录搜索
VS,学的.NET Core 跨平台,就应该有点跨平台开发的样子
dotnet new <TEMPLATE> [-l|--list] [--type]
dotnet new <TEMPLATE> [-lang|--language] [-n|--mena]
[-o|--output] [Template options] [--force]
[-i|--install] [-u|--uninstall]
[--update-apply] [--update-check]
自动补全
if (!(Test-Path -Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force
}
Register-ArgumentCompleter -Native -CommandName dotnet -ScriptBlock {
param($commandName, $wordToComplete, $cursorPosition)
dotnet complete --position $cursorPosition "$wordToComplete" | ForEach-Object {
[System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_)
}
}
set-ExecutionPolicy RemoteSigned
dotnet sln [<SOLUTION_FILE>] [command] [-h|--help]
dotnet <add|list|remove> [<PROJECT>] reference <PROJECT_REFERENCES>
MSBuild
dotnet build [<PROJECT>|<SOLUTION>]
[-o|--output] 输出目录
[-f|--framework] 以哪个目标框架生成
[-c|--configuration] Debug/Realse
[-r|--runtime] RID=[os].[version]-[arch] [osx.10.11-x64]
[--no-incremental] 全量 默认增量
[--no-dependencies]
[-v|--verbosity] 基本很多命令都有这个参数,输出日志 d详细,q静默,最少
dotnet build [-h|--help]
dotnet publish [<PROJECT>|<SOLUTION>] [-o|--output] [-f|--framework] [-c|--configuration]
[-r|--runtime] [--no-incremental] [--no-dependencies]
[-v|--verbosity] [--self-contained] [--no-self-contained]
执行时会先判断当前目录是否在上一个构建之后有改动。直接打包
代码编译后的中间语言输出结果
SDK(开发工具包,CLI) Runtime(安装包)
dotnet publish [-h|--help]
独立发布:自带运行时,针对系统进行发布,文件会大一些,多一些
系统里的运行时版本变量额,但是你的应用用了某个版本的API
依赖发布:不带运行时,跨平台,
SDK是开发用的,默认就是依赖发布
dotnet nuget push [<ROOT>] [-s|--source] [-ss|--symbol-source] [-t|--timeout]
[-k|--api-key] [-sk|--symbol-api-key]
官方nuget上的包,你删不了。
编译.NET Core源码。
清除包缓存
dotnet nuget locals all -clear
从头构建一个解决方案和项目,CLI。。
构建引擎 MSBuild
.NET Core编译,win10下经过了测试通过,
.NET Core 2.1 .NET Core3.1
最好是一样的版本,你可以装多个运行时,
本文版权归作者和博客园共有,欢迎转载,但必须在文章页面给出原文链接,否则保留追究法律责任的权利。