C#
 Computer >> コンピューター >  >> プログラミング >> C#

LinuxでのC#コードの実行


.NET中心のアプリケーションは、これまでWindowsオペレーティングシステムを対象としていましたが、Microsoftは Monoと呼ばれる新しいクロスプラットフォームアプリケーションを導入しました。 これにより、.exeファイルを実行するのではなくLinuxパッケージを実行しているような印象を与えることで、Linux環境で.NETプラットフォームで開発されたアプリケーションを実行できます。

モノ

Monoは、Visual StudioをインストールせずにWindowsOSで.NETアセンブリをコンパイルおよび実行するためのWindowsプラットフォーム用のインストールパッケージを提供するため、開発者がMacやLinuxなどの他のプラットフォームで.NET中心のアプリケーションを実行できるようにするオープンソースユーティリティです。 IDEまたは.NETFrameworkSDK。したがって、Monoで既存のコアCLR名前空間を利用することにより、Windowsフォーム、LINQ、XML Webサービス、ADO.NET、およびASP.NETを使用するリアルタイムの本番環境対応のアセンブリを構築できます。まず、wgetユーティリティを使用してMonoバイナリをダウンロードし、これらの一連のコマンドを実行して、次のように適切に構成します。

wget --no-check-certificate https://raw.github.com/nathanb/iws- snippets/master/mono-install-scripts/ubuntu/install_mono-3.0.sh
chmod 755 install_mono-3.0.sh
./install_mono-3.0.sh

それとは別に、MCSパッケージもインストールして、次のように.NETバイナリをコンパイルします。

root/kali:~/ sudo apt-get install mcs

C#コードのコンパイル

Monoコンソールアプリケーションのインフラストラクチャは、従来のC#.NETコンソールアプリケーションとほぼ同じです。最初のMonoベースのコンソールアプリケーション(test.cs)を開発するには、VIMなどのコードエディターを開き、次のコードを入力します。

using System;
namespace test {
   class test{
      public static void Main(string[] args) {
         System.Console.WriteLine("C# app Compiled on Kali Linux");
      }
   }      
}

次に、ターミナルを開き、次のコマンドを押してコードをコンパイルします。

root/kali:~/ mcs test.cs
root/kali:~/ ls
test.cs test.exe

前述のコマンドは、Windowsのような実行可能ファイルを生成します。 ./test.exeを押します または、mono test.exeコマンドを使用してC#バイナリを実行します。ここに、スクリーンショットは私たちがこれまでに行ったすべてを要約したものです。

LinuxでのC#コードの実行


  1. .Net Framework 3.5 インストール エラー コード 0x800f0922 を修正します。

    .Net Framework 3.5 インストール エラーの修正コード 0x800f0922: 上記のエラーは、.net フレームワークをインストールできないことを意味し、更新しようとするとエラー コード 0x800f0922 が表示されます。この問題が発生する理由は 1 つではありませんが、コントロール パネルから .NET Framework 3.5 をアクティブ化しないのと同じくらいばかげている場合があります。しかし、ユーザーによって PC の構成が異なるため、この問題を解決できる可能性のあるすべての方法をリストしようとします。 .Net Framework 3.5 インストール エ

  2. Windowsファイアウォールエラーコード0x80070422をオンにできない問題を修正

    修正 Windows をオンにできないファイアウォール エラー コード 0x80070422: Windows ファイアウォールを有効にしようとしたときに 0x80070422 エラー メッセージが表示された場合は、適切な場所でこのエラーを解決する方法について説明します。 Windows ファイアウォールは、Microsoft Windows の重要なコンポーネントであり、インターネットからシステムに入る情報をフィルタリングして、潜在的に有害なプログラムをブロックします。これがないと、システムは外部からの攻撃に対して脆弱になり、システムへのアクセスが永久に失われる可能性があります。これで、ファ