首页 > 其他分享 >dotnet script

dotnet script

时间:2022-09-25 17:00:37浏览次数:65  
标签:Console script csx dotnet path public

应用场景

sh/bash实在写不习惯 我还是想写c#….

dotnet:

https://dotnet.microsoft.com/en-us/download

dotnet tool install -g dotnet-script

脚手架

dotnet script init

Note: 脚手架只支持在当前目录创建。

脚手架的目的是可以方便vscode进行调试。所以在目标机器上也可以直接写脚本而不用初始化脚手架

#r修改之后注意重启omnisharp 或重启vscode

引用包或dll

#r "nuget:package name"
#r "path to dll"

引用其他脚本

#load "nuget: script package"
#load "path to the csx"

获取脚本执行路径

public static string GetScriptPath([CallerFilePath] string path = null) => path;
public static string GetScriptFolder([CallerFilePath] string path = null) => Path.GetDirectoryName(path);

TIP: 放在单独的脚本文件 当你需要获取路径的时候直接#load这个脚本然后调用即可。

例子:

main.csx

#!/usr/bin/env dotnet-script
#r "nuget:NewtonSoft.JSON"
#load "./test.csx"
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

Console.WriteLine("Hello world!");

var t = JObject.Parse("{\"test\":1}");
Console.WriteLine(t["test"]);

Console.WriteLine(T());
Console.WriteLine(new TestClass1().T());

test.csx

#!/usr/bin/env dotnet-script
public class TestClass1 {
    public int T(){
        return 102;
     }
}

public int T() {
    return 100;
}

标签:Console,script,csx,dotnet,path,public
From: https://www.cnblogs.com/lymi/p/16728195.html

相关文章

  • javaScript-1 数据类型
    javaScript数据类型<!DOCTYPEhtml><html><head><title>javaScript数据类型</title></head><body><pid="typeof"></p><script>docu......
  • JavaScript 中的 5 大 ES6 特性
    JavaScript中的5大ES6特性介绍ECMAScript2015(或ES6)是JavaScript的第六版和最新版,它指定了现代Web应用程序的JavaScript实现标准。ES6是编写JavaScript......
  • 与异步 JavaScript 同步
    与异步JavaScript同步介绍如果您是JavaScript开发人员,您可能听说过JavaScript是一种单线程、非阻塞、同步、并发的编程语言,具有很大的灵活性。尽管确实如此,但Jav......
  • JavaScript 中的 Web 组件介绍:创建一个 hello-world 的 Web 组件
    JavaScript中的Web组件介绍:创建一个hello-world的Web组件WebComponents是一套不同的技术,允许您创建可重用的自定义html元素。它的伟大之处在于对组件的逻辑和......
  • vue 打包报错: npm ERR! missing script: build
    打包vue文件时候报错:npmERR!missingscript:build查看文件package.json中scripts参数所以此时的运行命令应为npmrunbuild:prod--report ......
  • html中select option原生JavaScript按照value值 或 按照文本 选择指定选项
    每次搜索大家都在说JQ。。但是我只会用原生js  因为强迫症 不想因为一个小功能引入一个大的js文件以下是原生JavaScript按照value值或按照文本选择指定的optio......
  • [Typescript] 36. Medium - Merge
    Mergetwotypesintoanewtype.Keysofthesecondtypeoverrideskeysofthefirsttype.Forexampletypefoo={name:string;age:string;}typecoo=......
  • Typescript类型体操 - FlattenDepth
    题目中文递归将数组展开到指定的深度示例:typea=FlattenDepth<[1,2,[3,4],[[[5]]]],2>;//[1,2,3,4,[5]].flattern2timestypeb=FlattenDepth<[1,......
  • vue3新语法糖——setup script
    前言vue3上线已经很久了,许多小伙伴应该都已经使用过vue3了。那么在使用vue3compositionAPI的时候有没有觉得整个过程会比较繁琐呢。比如当你定义了一个方法,然后发现模......
  • JavaScript 计时事件
    做一个在设定的时间间隔之后来执行代码,称为计时事件两个关键字:setInterval()-间隔指定的毫秒数不停地执行指定的代码setTimeout()-在指定的毫秒数后执行指定代码。......