- PR -

【ASP.NET】VB.NETで C#.NETで作成した他のソリューションから一部利用したい

1
投稿者投稿内容
大ベテラン
会議室デビュー日: 2003/09/16
投稿数: 193
お住まい・勤務地: 千葉県
投稿日時: 2005-12-09 15:29
いつもお世話になっております

 検索するキーワードが不適切なのか 過去ログを探しきれずに
 申し訳ないのですが 書き込みしました

 C#.NETで作成したソリューションの中の一部のクラスを
 VB.NETでそのまま使いたい のが1点

 もう1点
 そのC#.NETのある1画面の1部分(検索条件入力部分)を
 画面レイアウト毎 使用したいのですが

 VB.NET に書き換えて移植する方法以外のすべは
 ないのでしょうか??
 
 すみません 初歩的な事なんだと思うのですが
 ご教授いただけると幸いです
 よろしくお願いいたします
かるあ
ぬし
会議室デビュー日: 2003/11/16
投稿数: 1190
お住まい・勤務地: センガワ→ムサシノ
投稿日時: 2005-12-09 15:42

下記HPに詳しく書かれていますが、
C# のコーディングが CLS に準拠しているかで決まります。
http://santamartadotnet.hp.infoseek.co.jp/documents/dotnet/classlibrary.html
大ベテラン
会議室デビュー日: 2003/09/16
投稿数: 193
お住まい・勤務地: 千葉県
投稿日時: 2005-12-09 16:26
引用:

かるあさんの書き込み (2005-12-09 15:42) より:

下記HPに詳しく書かれていますが、
C# のコーディングが CLS に準拠しているかで決まります。
http://santamartadotnet.hp.infoseek.co.jp/documents/dotnet/classlibrary.html




ありがとうございます
CLS に準拠しているようです
頂いたHP片手に 格闘してみます

また 解らない事がありましたら よろしくお願い致します

渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2005-12-09 18:06
引用:

 C#.NETで作成したソリューションの中の一部のクラスを
 VB.NETでそのまま使いたい のが1点



ソースコードのまま利用するのは難しいです。

C# のプロジェクトから必要なソースファイルを抜き出して「クラスライブラリ」を作成し、それを VB.NET から利用するのが最も簡単でしょう。

引用:

 そのC#.NETのある1画面の1部分(検索条件入力部分)を
 画面レイアウト毎 使用したいのですが

 VB.NET に書き換えて移植する方法以外のすべは
 ないのでしょうか??



フォーム丸ごと、あるいはあなたが必要とする「画面の一部」がユーザコントロールならば、前述の「クラスライブラリ化」で事足ります。

ですが、一部となるとまるでコードに手をつけずに流用するのは難しいです。
大ベテラン
会議室デビュー日: 2003/09/16
投稿数: 193
お住まい・勤務地: 千葉県
投稿日時: 2005-12-09 20:31
引用:

渋木宏明(ひどり)さんの書き込み (2005-12-09 18:06) より:
フォーム丸ごと、あるいはあなたが必要とする「画面の一部」がユーザコントロールならば、前述の「クラスライブラリ化」で事足ります。

ですが、一部となるとまるでコードに手をつけずに流用するのは難しいです。



渋木宏明(ひどり)さん ありがとうございます

「クラスライブラリ化」をしなきゃだめってことですね
さきほどのHPを片手に 「既存のプロジェクト追加」する際に
ソースをそのまま持ってきて良いのだろうか・・・・
とフリーズしていたところでした
WEBアプリだしーーーー 

まず 「クラスライブラリ化」をして 出直してきます
C# が VB に書き換えたとしても
共通クラスとして、使用したい場合も 同じ事ですよね

ひょっとして
<<http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=17424&forum=7>>
を参考にすれば良いってことですかねぇ

また出直した後 ご教授をお願いするかもしれませんが
よろしくお願いいたします
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-12-09 20:34
引用:

七さんの書き込み (2005-12-09 20:31) より:

ひょっとして
<<http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=17424&forum=7>>
を参考にすれば良いってことですかねぇ


いえ、このままでは言語の違いで利用できませんよね。
やはり、クラス ライブラリか同一ソリューションでプロジェクト参照が妥当でしょう。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
大ベテラン
会議室デビュー日: 2003/09/16
投稿数: 193
お住まい・勤務地: 千葉県
投稿日時: 2005-12-12 15:27
引用:

じゃんぬねっとさんの書き込み (2005-12-09 20:34) より:
いえ、このままでは言語の違いで利用できませんよね。
やはり、クラス ライブラリか同一ソリューションでプロジェクト参照が妥当でしょう。



ありがとうございます
クラスライブラリを作成し
2つのソリューションで、利用する所まで 動作確認しました

使用する側でクラスライブラリのソースの変更が出来てしまい 
その変更が元のクラスライブラリに反映されているのですが
ソース変更前で ビルドした 実行用のソリューションは
ビルドした時の状態が確保できるのですよね
 
クラスライブラリにて 返す値の確認もしたい場合は
「構成プロパティ」の 「構成」で Debug を選択すれば
良いのですよね

ちなみに、使用側で、ソースの変更が出来ないように
する方法もあるのでしょうか?

すみません 何度も ご教授の程よろしくお願い致します

じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-12-12 17:27
引用:

七さんの書き込み (2005-12-12 15:27) より:

ちなみに、使用側で、ソースの変更が出来ないように
する方法もあるのでしょうか?


手軽にやるならば、VSS で常にチェックアウト状態にしておくとかですね。
これならば、チェックインされることはないのでソースが改変されません。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
1

スキルアップ/キャリアアップ(JOB@IT)