dotnet-exec 0.6.0 released

dotnet-exec 0.6.0 released

Intro

dotnet-exec 是一個 C# 程序的小工具,可以用來運行一些簡單的 C# 程序而無需創建項目文件,而且可以自定義項目的入口方法,支持但不限于 Main 方法

Install/Update

dotnet-exec 是一個 dotnet tool,可以使用安裝 dotnet tool 的命令來安裝

安裝/更新最新穩定版本:

dotnet?tool?update?-g?dotnet-execute

安裝最新的 preview 版本:

dotnet?tool?update?-g?dotnet-execute?--prerelease

Script

在 0.6.0 版本中引入了 script 支持,從而簡化一些簡單的代碼使用,比如說這個簡單的例子

dotnet-exec?"script:1+1"

682d47189fe1fe284bbf8800e32f59dd.png

在 0.5.0 版本中用戶可以自定義 reference,現在你也可以針對 script 使用 -r/--reference 選項來自定義引用的本地的 dll 或者 nuget 包

比如說下面這個引用 nuget 包的示例

dotnet-exec?"script:typeof(CsvHelper).Assembly.Location"?-r?"nuget:WeihanLi.Npoi"?-u?"WeihanLi.Npoi"

a3e6d95af28ff45bc24ac5d411b36a08.png

這里引用了 WeihanLi.Npoi 這個 nuget 包,沒有指定版本的時候默認使用最新的穩定版本,目前是 2.3.0 所以我們看到的輸出結果會是 2.3.0

我們也可以指定具體的 NuGet 包版本,比如:

dotnet-exec?"script:typeof(CsvHelper).Assembly.Location"?-r?"nuget:WeihanLi.Npoi,2.1.0"?-u?"WeihanLi.Npoi"

5c94c8ba530d0693495063a254c0f461.png

我們也可以直接引用本地的 dll,比如我們引用上面 nuget 包中的本地 dll

dotnet-exec?"script:typeof(CsvHelper).FullName"?-r?"C:\Users\Weiha\.nuget\packages\weihanli.npoi\2.3.0\lib/net6.0/WeihanLi.Npoi.dll"?-u?"WeihanLi.Npoi"

5f10c9f5bae36340ed1cf1561fc3df2f.png

新的 docker 鏡像已經發布,也可以通過 docker 使用?weihanli/dotnet-exec:0.6.0?鏡像來體驗

73f4a1342d4a56d283f2f7f6041137e5.png

References

  • https://github.com/WeihanLi/dotnet-exec

  • https://www.nuget.org/packages/dotnet-execute/

  • https://hub.docker.com/r/weihanli/dotnet-exec

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285261.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285261.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285261.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VS Code 集成 flutter dart 開發

一、關于Flutter Flutter是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生用戶界面。 Flutter可以與現有的代碼一起工作。在全世界,Flutter正在被越來越多的開發者和組織使用,并且Flutter是完全免費、開源的。 https://flutterc…

【ArcGIS Pro微課1000例】0004:ArcGIS pro 2.5快速批量制作中國分省地圖(建議收藏)

ArcGIS Pro 提供了基于單個布局創建一系列布局頁面的功能,與 ArcMap 中的數據驅動頁面功能類似,但在 ArcGIS Pro 中,術語“地圖系列”用于描述 該功能。動態文本是指放置在地圖布局中且隨地圖文檔、數據框和數據驅動頁面的當前屬性而動態變化的文本。本文講述采用動態文本來…

C語言試題142之有 n 個人圍成一圈,順序排號。從第一個人開始報數(從 1 到 3 報數),凡報到 3 的人退出 圈子,問最后留下的是原來第幾號的那位。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:有 n 個人圍成一圈,順序排號…

eclipse如何調試(Debug)程序(zhuan)

http://jingyan.baidu.com/article/e6c8503c7e46b6e54f1a18c5.html ******************************************* 我們在編寫java程序的過程中,經常會遇到各種莫名其妙的問題,為了檢測程序是哪里出現問題,經常需要增加日志,看變量…

WPF效果第一百九十一篇之框選ListBox

前面效果中基于ListBox實現了一點不一樣的效果;今天再次在原來的基礎上完善框選ListBox;最終實現的效果,如下圖:1、使用了VisualTreeHelper的HitTest方法:Point point2 e.GetPosition(LedListBox);Rect rect new Rect(origContentMouseDownPoint, point2);RectangleGeometry …

epoll socket 服務端中read和write的返回值討論

2019獨角獸企業重金招聘Python工程師標準>>> 先貼一段代碼&#xff0c;代碼很簡單要看過epoll如何使用&#xff0c;都應該能看懂。 這是服務端程序&#xff1a; #include <sys/socket.h> #include <sys/epoll.h> #include <netinet/in.h> #includ…

異常處理—錯誤拋出機制

錯誤拋出機制&#xff1a; 把可能出現異常的代碼寫在try{}里&#xff0c;使用catch(){}設置一些異常陷阱來捕獲異常。例如&#xff1a; 沒有異常處理時異常的拋出機制&#xff1a; 為什么出現異常會在控制臺上顯示打印紅色的異常呢&#xff1f;這是因為其實main方法外面還有一個…

【ArcGIS Pro風暴】Data Interoperability Tools快速將CASS等高線dwg轉為shp案例教程

ArcGSI提供了多種將cass制作的dwg格式的地形圖數據轉為shp矢量格式。在ArcMap中的轉換方法可以參考: CAD格式數據轉ArcGIS數據方法總結,本文以案例的形式,講解在ArcGIS Pro2.5中如何借助Data Interoperability Tools中的Quick Import工具將dwg格式的等高線完美轉換為shp,轉…

.Net 之時間輪算法(終極版)

關于時間輪算法的起始我也認真的看了時間輪算法相關&#xff0c;大致都是如下的一個圖在這里插入圖片描述在這里插入圖片描述在這里插入圖片描述在這里插入圖片描述個人認為的問題大部分文章在解釋這個為何用時間輪的時候都再說假設我們現在有一個很大的數組&#xff0c;專門用…

Unity中Instantiate一個prefab時需要注意的問題

在調用Instantiate()方法使用prefab創建對象時&#xff0c;接收Instantiate()方法返回值的變量類型必須和聲明prefab變量的類型一致&#xff0c;否則接收變量的值會為null. 比如說&#xff0c;我在腳本里面定義:public GameObject myPrefab; 那么在使用這個myPrefab做Instantia…

C語言試題143之寫一個函數,求一個字符串的長度,在 main 函數中輸入字符串,并輸出其長度

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:寫一個函數,求一個字符串的…

無人機影像去霧批處理神器使用方法(附神器下載)

文章目錄 1. 軟件特點:2. 影像去霧批處理演示3. 神器下載地址1. 軟件特點: (1)設置簡單。只需要設置輸入輸出路徑。 (2)支持多級路徑。路徑下可以有子路徑,輸出文件夾結構與輸入文件夾結構一致 (3)支持并行處理。可同時打開幾個窗口,只需要設置同樣路徑即可 2. 影…

《Redis官方文檔》Redis調試指南

原文鏈接 譯者&#xff1a;Adeline Redis開發過程中十分注重其穩定性&#xff1a;我們盡一切努力來保證每一個版本的穩定&#xff0c;不出現突然崩潰等情況。但是即使在我們百分百的努力下&#xff0c;仍然沒辦法保證百分百的無bug。 Redis出現崩潰時&#xff0c;會生成一…

Java基礎系列8:Java的序列化與反序列化(修)

一 簡介 對象序列化就是把一個對象變成二進制的數據流的一種方法&#xff0c;通過對象序列化可以方便地實現對象的傳輸和存儲。 把對象轉換為字節序列的過程稱為對象的序列化 把字節序列恢復為對象的過程稱為對象的反序列化 對象的序列化主要有兩種用途&#xff1a; 1&#xff…

[轉]nginx學習,看這一篇就夠了:下載、安裝。使用:正向代理、反向代理、負載均衡。常用命令和配置文件

文章目錄 前言一、nginx簡介 1. 什么是 nginx 和可以做什么事情2.Nginx 作為 web 服務器3. 正向代理4. 反向代理5. 負載均衡6.動靜分離二、Nginx 的安裝(Linux:centos為例) 1. 準備工作2. 開始安裝3. 運行nginx4. 防火墻問題三、 Nginx 的常用命令和配置文件 1. Nginx常用命令 …

在 .NET 6 中使用 Startup.cs 更簡潔的方法

如果您在關注 .NET 6&#xff0c;那么您應該知道&#xff0c;在 .NET 6 項目中&#xff0c;沒有 Startup.cs 文件&#xff0c;現在使用了 Program.cs 文件來完成統一的配置。我之前發了一篇使用在 .NET 6 項目中使用 Startup.cs 的文章。在 .NET 6 項目中使用 Startup.cs能否能…

【ArcGIS Pro微課1000例】0005:ArcGIS Pro 2.5基于矢量數據制作拉伸三維地圖案例

ArcGIS Pro 2.5中,可以基于某個字段,對矢量數據進行拉伸,制作精美的三維地圖。本文以中國省級行政區劃數據為例,基于面積字段制作3d地圖。 文章目錄 1. 新建局部場景2. 地圖符號化3. 三維矢量地圖制作1. 新建局部場景 打開ArcGIS Pro 2.5,新建局部場景項目,并保存。 2. …

C語言試題144之編寫函數輸入,輸出 5 個學生的數據記錄。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:編寫 input()和 output()函數…

第十一次實驗總結

知識點總結&#xff1a; 指針、數組和地址間的關系 數組的基地址是在內存中存儲數組的起始位置&#xff0c;它是數組中第一個元素&#xff08;下標為0&#xff09;的地址&#xff0c;因此數組名本身是一個地址即指針值。 指針是以地址作為值的變量&#xff0c;而數組名的值是一…

Python統計列表中的重復項出現的次數的方法

本文實例展示了Python統計列表中的重復項出現的次數的方法&#xff0c;是一個很實用的功能&#xff0c;適合Python初學者學習借鑒。具體方法如下&#xff1a; 對一個列表&#xff0c;比如[1,2,2,2,2,3,3,3,4,4,4,4]&#xff0c;現在我們需要統計這個列表里的重復項&#xff0c;…