2011-04-03 8 views
1

ASP.netでWebサイトを構築し、C#で書かれたモジュールを統合したい(VBやASPで書き直すには複雑すぎる)。C#.net、VB.net、ASP.netを組み合わせることは可能ですか?

今、私は3つすべてを統合するウェブサイトを持つことが可能かどうかを知りたいですか?

ありがとうございます。

+0

[C#とVBを同じプロジェクトで混ぜる]の重複可能性(http://stackoverflow.com/questions/1278024/mixing-c-sharp-vb-in-the-same-project) – CharlesB

答えて

1

ASP.NETで言語を統合する場合、いくつかのオプションがあります。 「Webサイト」を作成する場合(1つの言語のみを使用できる「Webアプリケーション」ではなく)、基本的に各ページが別々にコンパイルされるため、各ページは特定の言語を使用できます。いくつかはVBを使用することができます、いくつかはC#を使用することができます問題ない。

しかし、あなたの説明はさらに簡単です。 VB Webサイトで使用したい既存のC#モジュールがあると主張します。このモジュールは独自のアセンブリにコンパイルされていますか?その場合、アセンブリを作成するために使用された言語は重要ではありません。いったんコンパイルされると、.NETアセンブリであり、任意の.NET言語で参照できます。それはもはやVBまたはC#(または他の言語)の問題ではなくなりました。

コンパイルされたアセンブリではなく、クラスファイルの束であれば、それ自身のアセンブリとしてコンパイルできますか?それは一般的に物事をモジュラーに保つのに良いことです。 1つの.NETソリューションでは、各プロジェクトで問題なくさまざまな言語を使用できます。このモジュールは、C#で書かれたライブラリプロジェクトで、あなたのサイトは、VBで書かれたWebサイト(またはWebアプリケーション)プロジェクトで、ライブラリプロジェクトを参照します。

6

はい。あなたは3つすべてを統合するWebSiteを持つことができます。

複雑なC#.NETライブラリを作成し、VB.NET/AS.NETプロジェクトに組み込むだけです。

2

あなたは、あなたのパブリック関数を呼び出すためにC#またはVBで書かれたあなたのモジュールからdllを参照する必要があると思います。私はこれをWindowsフォームアプリケーションで行いました。うまくいきました。

2

また、C#の学習だけを検討することもできます。ほとんどの作業はフレームワーククラスを使用し、言語はほとんどの機能を共有するので、VB.NETからあなたが知っていることのほとんどはC#で直接使用できます。

ほとんどの場合は構文上の好みの問題ですが、新しい構文が少し目を覚ますかもしれませんが、学習曲線は急峻になりますが、間もなくあなたの古い好みが残ってしまいます。

1

これらのアセンブリはすべて最終的に同じCLR(したがってCommon Language Runtimeという名前)を使用するため、問題なく一緒に使用できます。