この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。
建築家
建築家
リスト
放送
茶屋
インテリジェントAI会話
.NETキャリア&テクニカルカレッジ
ちっちゃいなクズブログ
この版
利用者
Architect_Programmer_Code農業ネットワーク
»
建築家
›
プログラミング
›
.Net/C#
›
.NET 10はLinux上でShebang方式でスクリプトを実行します
眺める:
2119
|
答える:
1
[ヒント]
.NET 10はLinux上でShebang方式でスクリプトを実行します
[リンクをコピー]
クズども
掲載地 2025/06/17 9:15:21
|
|
|
|
要件:昨日、ブログガーデンでTeam Zhangが公開した記事を読み、直接実行可能なプロジェクトC#のシングルファイルを作成する必要はありません。 Linuxでいくつかの作業を行う際にはシェルスクリプトを書く必要があるかもしれません。シェル言語を理解していない人にとっては、書くことが不可能で学習コストもかかります。C#言語を知っていれば、Shebangフォーマットでスクリプトを書き、Linuxサーバー上で実行できます。
Linux Shebang
シェバン(hashbangまたはpound-bangとも呼ばれる)は、Unix系オペレーティングシステムにおけるスクリプトファイルの冒頭行に表示される、ハッシュ(#)と感嘆符(!)からなる文字列(#!)です。 Shebangはスクリプトを実行するインタプリタを指定するために使われます。 スクリプトファイルが実行されると、オペレーティングシステムはそのファイルの最初の行を探し、見つけたら指定されたインタプリタを使ってスクリプトを実行します。
以下に典型的なシェバン通訳の指示を挙げます:
ログインが見えます。
dotnet run app.csとは何ですか?
.NET 10 Preview 4の新機能で、C#の使い始めをこれまでになく簡単にします。 今ではdotnet run app.csを使ってC#ファイルを直接実行できます。 つまり、プロジェクトファイルを作成したり、アプリケーション全体のフレームワークを構築したりして、クイックスクリプトを実行したり、コードの断片をテストしたり、アイデアを試したりする必要がなくなります。 シンプルで直感的、特に初心者の開発者にとってC#開発体験を簡素化するために設計されています。 以前は、このギャップはサードパーティの開発者(例:cs-script、dotnet-scriptなど)によって埋められていました。
これまで、dotnetCLIでC#コードを実行するには.csprojファイルを含むプロジェクト構造が必要でした。 この新機能(私たちはこれをファイルベースのアプリと呼んでいます)を使えば、PythonやJavaScriptのようなスクリプト言語のように、スタンドアロンのファイルを直接.cs実行できます。
所見:
ファイルベースのアプリは依然として.NET SDKが必要です
なぜなら、それらは依然として通常のMSBuildベースのシステムを使って構築されているからです。 「dotnet run app.cs」を使ってファイルベースのアプリケーションを実行したい場合は、
.NET SDK は必須です
。
LinuxでC#スクリプトを書く
この記事はRocky Linux 9システムを用いてテストし、まず次のコマンドで.NET 10 SDK preview.5をダウンロードします。
ログインが見えます。
以下に示すように:
単純なコード
以下のコードでhello.csスクリプトを書きます:
ログインが見えます。
実行権限を付与し、コマンドを実行します:
ログインが見えます。
出力は以下の通りです:
nugetパッケージコードに依存します
多くの場合、ロジックはより複雑で、サードパーティ製のnugetパッケージを導入し、その中の関数を呼び出してニーズを満たす必要があります。#:p ackageコマンドを使ってnugetパッケージを導入できます。
Newtonsoft.Json
例えば、コードは以下の通りです:
ログインが見えます。
出力は以下の通りです:
参考:
ハイパーリンクのログインが見えます。
ハイパーリンクのログインが見えます。
先の:
.NET/C#はClosedXMLを使ってExcelをDataTableに読み込みます
次に:
[翻訳] なぜNET/C#のMySqlConnectorとMySql.Dataが前者を勝ち取るのか
関連記事
•
.NET/C# iTextを使ってPDFにテキストの透かしを追加
•
.NET/C# SixLabors.ImageSharpを使って画像にウォーターマークテキストを追加してください
•
LINQPad 9はデータベースの追加、削除、修正、チェック操作を行います
•
.NET/C#は文字列が有効なメール形式であることを検証します
•
Systemd Timerに基づくタイムドタスクに関するLinuxチュートリアル
•
プログラム「sh」を実行できません:error=13、許可拒否
•
Linux Server 禁止ping応答(ICMP)
クズども
地主
|
掲載地
56秒前
|
ダッパー実行例外:System.PlatformNotSupportedException:このプラットフォームでは動的コード生成がサポートされていません
ファイルベースのアプリケーション
デフォルトでは、最適化された自己完結型実行ファイルを生成するためにネイティブAOTパブリッシングが有効です
。 ファイルの上部に追加することで
#:p roperty PublishAot=false
この機能を無効にするために。
参考:
ハイパーリンクのログインが見えます。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。
Mail To:help@itsvse.com