![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お願いします。
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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
- 画像編集・動画編集・音楽編集 AfterEffectでのシャターの挙動がおかしい 1 2023/05/07 00:38
- Visual Basic(VBA) VBA アドインについて お詳しい方 ご教授をお願いします。 相談事項 現在以下の対応を実施した所、 1 2022/11/02 16:53
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 1 2022/06/18 21:20
- Excel(エクセル) Excelのマクロについて 1 2023/04/17 17:22
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
DateTimePickerでに年月までし...
-
連続で印刷すると画像が更新さ...
-
スピンボタンを右クリックして...
-
ActiveXコントロールを.NETにイ...
-
フォームでPDFを表示させた...
-
C#でChartコントロールを...
-
TabControlとToolBarの背景色変更
-
文字色を変えたい(ACCESS VBA)
-
VisualStudio MFC変数が追加で...
-
WS_TABSTOPが機能するコントロ...
-
VScrollBarの点滅を何とかしたい。
-
アップダウンコントロールについて
-
VB.NETのTabControlについて
-
EXCELVBA リストボックスで選択...
-
LVS_EX_FULLROWSELECTが効かない
-
ワードのドロップダウンリスト
-
Active x コントロール とは何...
-
C++とWin32APIでタブコントロー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コントロールの書式設定で、“コ...
-
エクセルのコントロールツール...
-
DateTimePickerでに年月までし...
-
フォームでPDFを表示させた...
-
スピンボタンを右クリックして...
-
連続で印刷すると画像が更新さ...
-
C++6.0でのresource.hについて
-
ActiveXコントロールを.NETにイ...
-
コモンダイアログコントロール...
-
EXCELVBA リストボックスで選択...
-
エクセル - リストボックスのマ...
-
警告表示を非表示にしたい
-
CEdit の内容が変わった時にメ...
-
ワードのドロップダウンリスト
-
文字色を変えたい(ACCESS VBA)
-
WM_SIZEを発生させる方法
-
VBAでリストボックス内で↑↓の操...
-
WS_TABSTOPが機能するコントロ...
-
VB6.0のデザイン時 コントロー...
-
Excel VBAでのMultipageの選択
おすすめ情報