.Net Core命令

还没整理好:

.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

最好是一样的版本,你可以装多个运行时,

猜你喜欢

转载自www.cnblogs.com/qingyunye/p/12707113.html