VB.NET ソリューションとプロジェクト ファイル 'sln' および 'vbproj'

オフィスでラップトップで働く女性

Grapchicストック





プロジェクト、ソリューション、およびそれらを制御するファイルとツールのトピック全体は、めったに説明されません。

食べ物を投げる

方法の大きな利点の 1 つ マイクロソフト ソリューションとプロジェクトを設計したということは、プロジェクトまたはソリューションが自己完結型であるということです。ソリューション ディレクトリとその内容は、Windows エクスプローラーで移動、コピー、または削除できます。プログラマーのチーム全体が 1 つのソリューション (.sln) ファイルを共有できます。プロジェクトのセット全体を同じソリューションの一部にすることができ、その .sln ファイルの設定とオプションをその中のすべてのプロジェクトに適用できます。 Visual Studio で一度に開くことができるソリューションは 1 つだけですが、そのソリューションには多数のプロジェクトを含めることができます。プロジェクトは異なる言語であってもかまいません。



ソリューションをいくつか作成して結果を見ることで、ソリューションとは何かをよりよく理解できます。 「空のソリューション」は、ソリューション コンテナーとソリューション ユーザー オプションの 2 つのファイルだけを含む 1 つのフォルダーになります。デフォルトの名前を使用すると、次のように表示されます。

プライバシーを追加

空のソリューションを作成できる主な理由は、プロジェクト ファイルを個別に作成してソリューションに含めることができるようにするためです。大規模で複雑なシステムでは、複数のソリューションの一部であることに加えて、プロジェクトを階層にネストすることさえできます。



興味深いことに、ソリューション コンテナー ファイルは、ソリューションに含まれていない数少ないテキスト構成ファイルの 1 つです。XML.空白のソリューションには、次のステートメントが含まれます。

それは XML である可能性もあります... XML と同じように編成されていますが、XML 構文はありません。これは単なるテキスト ファイルなので、メモ帳などのテキスト エディターで編集することができます。たとえば、HideSolutionNode = FALSE を TRUE に変更すると、ソリューションはソリューション エクスプローラーに表示されなくなります。 (Visual Studio での名前も 'Project Explorer' に変更されます。) 厳密に実験的なプロジェクトに取り組んでいる限り、このようなことを試しても問題ありません。何をしているのか正確に把握していない限り、実際のシステムの構成ファイルを手動で変更しないでください。

.suo ファイルは非表示であり、バイナリ ファイルであるため、.sln ファイルのように編集することはできません。通常、Visual Studio のメニュー オプションを使用して、このファイルのみを変更します。複雑さを増すために、Windows フォーム アプリケーションを確認してください。これは最も基本的なアプリケーションかもしれませんが、さらに多くのファイルがあります。

.sln ファイルに加えて、Windows フォーム アプリケーション テンプレートは .vbproj ファイルも自動的に作成します。 .sln ファイルと .vbproj ファイルは便利な場合が多いですが、[すべてのファイルを表示] ボタンをクリックしても、Visual Studio ソリューション エクスプローラー ウィンドウに表示されないことがあります。これらのファイルを直接操作する必要がある場合は、Visual Studio の外部で行う必要があります。



すべてのアプリケーションに .vbproj ファイルが必要なわけではありません。たとえば、Visual Studio で [新しい Web サイト] を選択すると、.vbproj ファイルは作成されません。 Windows で Windows フォーム アプリケーションの最上位フォルダーを開くと、Visual Studio では表示されない 4 つのファイルが表示されます。 .sln および .vbproj ファイルは、難しい問題のデバッグに役立ちます。それらを見ても害はなく、これらのファイルは何が何であるかを教えてくれます 本当 あなたのコードで起こっています。

これまで見てきたように、.sln および .vbproj ファイルを直接編集することもできますが、必要なことを行う方法が他にない場合を除き、通常は悪い考えです。しかし、他に方法がない場合もあります。たとえば、コンピューターが 64 ビット モードで実行されている場合、32 ビット CPU をターゲットにする方法はありません。 VB.NET たとえば、Express は 32 ビットの Access Jet データベース エンジンと互換性があります。 (Visual Studio は他のバージョンで方法を提供します)、次のものを追加できます。



.vbproj ファイル内の要素にアクセスして、作業を完了します。 .sln と .vbproj の両方のファイル タイプは、通常、Windows の Visual Studio に関連付けられています。つまり、どちらかをダブルクリックすると、ビジュアルスタジオ開きます。ソリューションをダブルクリックすると、.sln ファイル内のプロジェクトが開きます。 .vbproj ファイルをダブルクリックしたときに .sln ファイルがない場合 (これは、新しいプロジェクトを既存のソリューションに追加した場合に発生します)、そのプロジェクト用に作成されます。