
お願いします。
C#.NET2003で、時間を表示する極簡単なユーザコントロールを作成しました。
そのユーザコントロールは、同じソリューションの中でTestアプリケーションを
作成し、参照設定で「参照の追加」-「プロジェクト」タブで追加することにより、
ツールボックスのマイユーザコントロール上に表示され、Testフォームに貼り
付けることが出来、正常に動作しました。
ここまではいいのですが、このユーザコントロールを誰でも使えるようにしようと、
以下を実行しました。
(1) 構成プロパティの「COMの相互運用機能に登録」を「True」に変更。
(2) sn.exe -k コマンドにより、.snkファイルを作成。
(3) ユーザコントロールのAssemblyInfo.csを2行修正。
[assembly: AssemblyVersion("1.0.0.1")]
[assembly: AssemblyKeyFile("..\\..\\SimpleUserControl.snk")]
(4) ソリューションをリビルド。
(5) リビルドしたDLLファイルをC:\Windows\assemblyフォルダにコピー。
このようにして、新しいプロジェクトを作成し、「参照の追加」のCOM
タブを見ると、ちゃんとユーザコントロールが見えるのですが、追加
しようとすると、以下のエラーが発生しました。
=============================================================
'SimpleUserControl'への参照を追加できませんでした。
タイプライブラリを.NETアセンブリに変換できませんでした。
タイプライブラリSimpleUserControlはCLRアセンブリからエクスポートされた
ため、CLRアセンブリとして再度インポートすることはできません。
=============================================================
何か手順が抜けているの思うのですが、どなたかご教示頂けないで
しょうか?
No.1ベストアンサー
- 回答日時:
.NETアプリから参照する場合は、普通に参照すればよい。
COM参照のテストは、VB6, Excel, IEなどで。
この回答への補足
回答ありがとうございます。
なるほど、大きな勘違いをしていました。
COMとの相互接続は、todo36さんのおっしゃる通り、.NET以外の
環境でユーザコントロールを使いたい時に、COMの登録が必要と
いうことですね。
私がやりたいのは、例えばC#.NETで作成したユーザコントロール
を他の.NETアプリケーションで使いたいでけですので、
> .NETアプリから参照する場合は、普通に参照すればよい。
でいいのですね。
そこで初歩的な質問で恐縮ですが、C#.NETで作成したユーザ
コントロールを、別の.NETアプリケーションプロジェクトのツール
ボックスに表示させるには、どのような手順が必要か、教えて
頂ければ幸いです。
(単純に新規プロジェクトの参照設定に追加してもツールボックス
に表示されないもので)
以上、よろしくお願い致します。
追加の質問は撤回します。
調べたら分かりました。
todo36さん、勘違いを正して下さり、ありがとうございました。
迷路にはまり込むこととでした。
重ねて御礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
スピンボタンを右クリックして...
-
ダイアログボックスのボタンコ...
-
EXCELVBA リストボックスで選択...
-
コモンダイアログコントロール...
-
VB6でタブコントロールが見つか...
-
プロパティシートのタブの名前...
-
VB2008かVB2005で、チェックボ...
-
フォームでPDFを表示させた...
-
エクセル - リストボックスのマ...
-
VCのコントロール最大配置数は?
-
CTreeCtrlのノードごとにアイコ...
-
CEdit の内容が変わった時にメ...
-
DateTimePickerでに年月までし...
-
WindowsMediaPlayer全画面表示...
-
EXCEL VBAでwebページを保存す...
-
msiインストーラでフォルダのセ...
-
ダイアログとリストコントロー...
-
ActiveXコントロールを.NETにイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
スピンボタンを右クリックして...
-
ActiveXコントロールを.NETにイ...
-
DateTimePickerでに年月までし...
-
コモンダイアログコントロール...
-
フォームでPDFを表示させた...
-
EXCELVBA リストボックスで選択...
-
CEdit の内容が変わった時にメ...
-
regsvr32でActiveX登録を行ったocx
-
アイテムを点滅させる
-
TabControlとToolBarの背景色変更
-
VisualStudio MFC変数が追加で...
-
空のリストビューで1行おきに...
-
連続で印刷すると画像が更新さ...
-
VBAでリストボックス内で↑↓の操...
-
エクセル - リストボックスのマ...
-
MFC・ダイアログベースで、ダイ...
-
ワードのドロップダウンリスト
-
MFCのプロジェクト作成時にコモ...
おすすめ情報