最近、古いdos /windows3.1ラップトップを入手しました。その中でc#で作成されたコンソールアプリケーションを実行できるかどうか知りたいのですが。
これはおそらく非常に愚かな質問であることを私は知っていますが、それが可能かどうか本当に疑問に思いました。
そうでない場合、c#の非常に基本的な知識を持っている人がdosまたはwindows 3.1用の小さなプログラムを書くための最良のオプションは何ですか?
前もって感謝します。
最近、古いdos /windows3.1ラップトップを入手しました。その中でc#で作成されたコンソールアプリケーションを実行できるかどうか知りたいのですが。
いいえ。
Windows 3.1は1992年に出荷され、16ビットオペレーティングシステムです。C#1.0は10年後の2002年に出荷され、32ビットのオペレーティングシステムが必要です。
そうでない場合、c#の非常に基本的な知識を持っている人がdosまたはwindows 3.1用の小さなプログラムを書くための最良のオプションは何ですか?
代わりに基本を学びましょう。BasicのいくつかのバージョンがWindows3.1で利用可能です。
いいえ、DOS は .NET Framework をサポートしていません。つまり、.NET Framework は DOS をサポートしていないと言うべきでしょうか...
.net 1.1 でさえ、Windows 98 までさかのぼってサポートされています。
おそらく最善の策は、古いラップトップを再フォーマットし、軽量の Linux ディストリビューションをインストールして、プログラムをmonoで試すことでしょう。
いいえ。C# 用の .NET ランタイムを実行できる必要があります。これでは、おそらく Windows XP よりも前のバージョンに移行することはできません。DOS/Windows 3.1 は .NET ではサポートされていません。古い VB を使用することもできますが、それは .NET ではありません。
この質問は、Stack Overflow: Using Mono on DOS で以前に尋ねられました。
C# はオープン スタンダードであるため、Microsoft 以外にも C# の実装が存在します。人気のあるものはモノです。
あなたのラップトップにLinuxをロードすることを検討したいかもしれません。Linux では、DOS/Win31 よりも多くの機能を利用できます。
.NET は現在の構成では動作しないと他の人は既に答えています。別の方法として、Linux のいくつかのバリエーションをインストールして Mono を使用する方がはるかに優れていることをお勧めします...
.NET は DOS 上では動作しません。FreeDOS と呼ばれるオープン ソース プロジェクトがありますが、.NET プログラムを実行するようには見えません。FreeDOSのページから:
FreeDOS は、完全な無料の DOS 互換オペレーティング システムです。独自のプログラムとユーティリティを提供していますが、MS-DOS 用のプログラムであれば、どれでも実行できるはずです。ネットワーキングもできます!ただし、FreeDOS で Windows を実行すると問題が発生する場合があります。たとえば、Windows の標準モードは FreeDOS で動作しますが、386 モードの Windows for Workgroups 3.11 は動作しません。
C# を実行する場合は、.NET フレームワークが必要です。私の知る限り、そのような古いシステム用の .net フレームワークはありません...