- - PR -
【ASP.NET】VB.NETで C#.NETで作成した他のソリューションから一部利用したい
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-12-09 15:29
いつもお世話になっております
検索するキーワードが不適切なのか 過去ログを探しきれずに 申し訳ないのですが 書き込みしました C#.NETで作成したソリューションの中の一部のクラスを VB.NETでそのまま使いたい のが1点 もう1点 そのC#.NETのある1画面の1部分(検索条件入力部分)を 画面レイアウト毎 使用したいのですが VB.NET に書き換えて移植する方法以外のすべは ないのでしょうか?? すみません 初歩的な事なんだと思うのですが ご教授いただけると幸いです よろしくお願いいたします | ||||||||
|
投稿日時: 2005-12-09 15:42
下記HPに詳しく書かれていますが、 C# のコーディングが CLS に準拠しているかで決まります。 http://santamartadotnet.hp.infoseek.co.jp/documents/dotnet/classlibrary.html | ||||||||
|
投稿日時: 2005-12-09 16:26
ありがとうございます CLS に準拠しているようです 頂いたHP片手に 格闘してみます また 解らない事がありましたら よろしくお願い致します | ||||||||
|
投稿日時: 2005-12-09 18:06
ソースコードのまま利用するのは難しいです。 C# のプロジェクトから必要なソースファイルを抜き出して「クラスライブラリ」を作成し、それを VB.NET から利用するのが最も簡単でしょう。
フォーム丸ごと、あるいはあなたが必要とする「画面の一部」がユーザコントロールならば、前述の「クラスライブラリ化」で事足ります。 ですが、一部となるとまるでコードに手をつけずに流用するのは難しいです。 | ||||||||
|
投稿日時: 2005-12-09 20:31
渋木宏明(ひどり)さん ありがとうございます 「クラスライブラリ化」をしなきゃだめってことですね さきほどのHPを片手に 「既存のプロジェクト追加」する際に ソースをそのまま持ってきて良いのだろうか・・・・ とフリーズしていたところでした WEBアプリだしーーーー まず 「クラスライブラリ化」をして 出直してきます C# が VB に書き換えたとしても 共通クラスとして、使用したい場合も 同じ事ですよね ひょっとして <<http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=17424&forum=7>> を参考にすれば良いってことですかねぇ また出直した後 ご教授をお願いするかもしれませんが よろしくお願いいたします | ||||||||
|
投稿日時: 2005-12-09 20:34
いえ、このままでは言語の違いで利用できませんよね。 やはり、クラス ライブラリか同一ソリューションでプロジェクト参照が妥当でしょう。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2005-12-12 15:27
ありがとうございます クラスライブラリを作成し 2つのソリューションで、利用する所まで 動作確認しました 使用する側でクラスライブラリのソースの変更が出来てしまい その変更が元のクラスライブラリに反映されているのですが ソース変更前で ビルドした 実行用のソリューションは ビルドした時の状態が確保できるのですよね クラスライブラリにて 返す値の確認もしたい場合は 「構成プロパティ」の 「構成」で Debug を選択すれば 良いのですよね ちなみに、使用側で、ソースの変更が出来ないように する方法もあるのでしょうか? すみません 何度も ご教授の程よろしくお願い致します | ||||||||
|
投稿日時: 2005-12-12 17:27
手軽にやるならば、VSS で常にチェックアウト状態にしておくとかですね。 これならば、チェックインされることはないのでソースが改変されません。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1