zoukankan      html  css  js  c++  java
  • NET Core dotnet 命令大全

    NET Core dotnet 命令大全

    最新dotnet 命令实战 http://www.cnblogs.com/linezero/p/dotnetcli.html

    dotnet 命令大全,让你理解dotnet 命令。

    本文将以一个实例串起 dotnet 所有命令,让你玩转dotnet 命令。

    本篇文章编写环境为windows 10 ,dotnet 命令同样适用于其它系统。

    配合 VS Code 你就可以在 Linux 、MAC 上开发.NET Core。

    下面是dotnet 命令目录:

    dotnet-new

    dotnet-restore

    dotnet-run

    dotnet-build

    dotnet-test

    dotnet-pack

    dotnet-publish

    现在来详细讲解。

    创建(dotnet new)

    首先我们创建一个项目 ,这里我们创建控制台程序。

    dotnet new

    dotnet 更多命令请参考帮助。

    还原(dotnet restore 及 dotnet pack)

    我们在创建一个 class lib  也就是类库。

    dotnet new -t lib

    创建好以后,编写一些自己的代码然后进行打包。

    我编写了两个方法,现在来打包。

    dotnet restore

    dotnet pack

    .NET Core 怎样添加离线引用包呢?现在答案就揭晓了。

    打包好以后,我们将applib 添加到 app的 project.json 。

    添加好以后切到app 目录,然后进行还原。

    还原使用的命令是:dotnet restore -f E:dotnetapplibinDebug

    dotnet restore -f 包的路径

    这样我们就能直接在项目里调用applib 里面的方法。

    我们在代码里编写对应的调用,然后执行程序。可以看到正确输出class lib 的结果。

    运行(dotnet build 及 dotnet run)

    以app 为例:

    dotnet build 编译代码

    dotnet run 执行程序

    dotnet xx.dll 也是执行程序

    测试(dotnet test)

    这里我们要新建一个文件夹及项目了。

    新建测试项目: dotnet new -t xunittest 

    新建好项目我们可以在里面添加测试方法,这里我直接运行测试。

    dotnet restore

    dotnet test

     

    发布(dotnet publish)

    重点来了,发布项目使其可以跨平台运行。

    dotnet publish 默认发布

    发布后定位到publish目录使用 dotnet xx.dll 执行应用。

    下面来跨平台发布。

    可以参考我之前的文章:http://www.cnblogs.com/linezero/p/5475246.html

    在 project.json 加入 runtimes 节点 注释掉 "type": "platform"

    首先我们要dotnet restore

    这里我还原的时候有些久,大家耐心等待一下。

    dotnet publish -r win10-x64

    这里发布后,可以直接定位到发布publish目录,执行 app.exe 即可。 

    dotnet publish -r ubuntu.14.04-x64

    将publish 文件夹上传至linux系统 ,设置app的权限为可执行,然后 ./app 就可以运行了。

    dotnet publish -r 指定runtimes节点里系统ID

  • 相关阅读:
    Windows10右键添加“在此处打开命令窗口"
    赋值简单理解
    应用 EditPlus 配置 Java 编译环境
    进程和线程的区别
    Java栈与堆
    进程与线程的简单解释
    java的多态性(二)
    内部类详解(很详细)
    java的super和this关键字用法总结
    Java类成员(成员变量和方法)的覆盖与隐藏归纳
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/8530101.html
Copyright © 2011-2022 走看看