.Net Core SDK命令介绍及使用
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
dotnet run 介绍
dotnet 相关命令是属于 .NET Core command-line (CLI) 的一部分,Microsoft 为我们提供了这个命令行工具以供我们在开发程序中使用,它主要用来进行对代码的编译、NuGet 包的管理、程序的运行、测试等等。
目前 asp.net core RC2 版本中,Tools 工具的版本为Preview1版本,而在 RTM 版本中,Tools 工具的版本为 Preview2。
dotnet 命令目前支持一下操作系统或者 OS 版本:
- Ubuntu 14.04 / Linux Mint 17
- Ubuntu 16.04
- Debian 8.2
- Windows x64
- Windows x86
- Mac OS X
- CentOS 7.1 / Oracle Linux 7.1
- RHEL 7.2
- OpenSUSE 13.2
- Fedora 23
下面是 dotnet run 命令在运行程序的时候可以使用的参数列表
dotnet run [--framework] [--configuration] [--project] [--help] [--]
- -f, --framework
使用提供的 framework 来运行,这个 framework 就是对应project.json
文件中的 frameworks 节点
- -c, --configuration [Debug|Release]
配置使用的环境是 Debug 还是 Release,默认为 Debug 模式。
- -p, --project [PATH]
指定要运行的项目,它可以是project.json
的文件路径,可以是包含project.json
的路径,如果没有指定,默认是当前路径。
所以在运行 dotnet run
命令的时候,如果想偷懒,不想指定 -p
参数的话,把命令行的工作目录设定为项目的project.json
所在的文件夹路径就可以了。
dotnet run 使用
相信有使用过 Node、Python、GO、Ruby等语言开发过程序的朋友们,对命令行一定不会陌生,使用命令行可以帮助他们完成大部分程序的构建和生成工作,而现在.net 也可以像这些语言一样,通过命令行来运行了,甚至比他们更加的简单,简单的介绍一下:
1、安装
在 http://www.dot.net 站点中,你可以很方便的看到在各个平台之间,dotnet 工具的安装方式。
打开 http://www.dot.net , 选择 .Net Core 然后 Step by Step 就可以了。
2、创建一个Hello World
你可以使用dotnet new
命令来创建一个控制台的 Hello World~
3、编译和运行
使用dotnet run
会帮你进行编译和运行 Hello World 程序。
下面是我的mac 上的一个命令行截图:
主要步骤:
dotnet new dotnet restore dotnet run
dotnet run 执行过程
已经知道了 dotnet 其实 CLI 里面的是一个命令行工具集中的一个命令。并且也已经会使用 dotnet run
来运行我们的应用程序了,那么它内部是如何执行的呢?
dotnet run
命令是依赖于dotnet build
命令的,在运行 run 命令之前,系统会在内部调用 build 命令来生成代码,在运行 dotnet build
命令的时候,首先会检测程序中是否存在 bin
文件夹,如果不存在就会创建它,然后把生成的文件放到 bin
文件夹。然后 obj 文件夹中会存放程序生成的临时文件。
有一点需要注意的是dotnet run
命令的执行环境为项目程式代码的上下文,而不是 bin 或者 obj 文件夹,如果你需要运行一个 dll 程序,使用 dotnet 命令:dotnet xxx.dll
,而不是 dotnet run xxx.dll
。
到此这篇关于.Net Core SDK命令介绍及使用的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持程序员之家。
相关文章
Microsoft .Net Remoting系列教程之三:Remoting事件处理全接触
本文主要讲解.Net Remoting中的Remoting事件处理,需要的朋友可以参考下。2016-05-05解读ASP.NET 5 & MVC6系列教程(7):依赖注入
这篇文章主要介绍了ASP.NET 5 依赖注入,需要的朋友可以参考下2016-06-06ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXml
ExecuteReader(),ExecuteNonQuery(),ExecuteScalar(),ExecuteXmlReader()之间的区别...2006-10-10ASP.NET MVC Bundles 用法和说明(打包javascript和css)
本文主要介绍了ASP.NET MVC中的新功能Bundles,利用Bundles可以将javascript和css文件打包压缩,并且可以区分调试和非调试,在调试时不进行压缩,以原始方式显示出来,以方便查找问题。2016-04-04在ASP.NET 2.0中操作数据之二十四:分页和排序报表数据
本文主要介绍ASP.NET 2.0中使用GirdView控件呈现数据时如何实现分页和排序功能的,希望对大家有所帮助。2016-05-05.NET多种数据库大数据批量插入、更新(支持SqlServer、MySql、PgSql和Oracle)
这篇文章介绍了.NET多种数据库大数据批量插入、更新。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-11-11在ASP.NET 2.0中操作数据之三十五:使用Repeater和DataList单页面实现主/从报表
前面已经介绍了ASP.NET 2.0中如何使用两个页面实现主/从报表,本文主要讲解,如何使用一个单独页面实现主/从报表。2016-05-05在ASP.NET 2.0中操作数据之六十八:为DataTable添加额外的列
本文介绍并使用TableAdapter向DataTable添加新的一列的方法和步骤,任何时候只要重新运行TableAdapter设置向导,用户所做的所有定制都要被覆盖,为避免出现这种情况,我们建议直接修改存储过程。2016-05-05在ASP.NET 2.0中操作数据之十四:使用FormView 的模板
前面介绍了GridView和DetailsView控件可以使用TemplateField来自定义输出,但是呈现的样式还是一种四四方方的格子状。当我们想完全自定义的时候,他们就爱莫能助了,这时我们就可以使用FormView控件来实现我们想要的效果了。2016-05-05
最新评论