infoMore than 1 year has passed since last update.
C#で別ソリューションのWindowsフォームクラスライブラリを読み込む
Last updated at Posted at 2023-03-27
1. はじめに
- C# .NET6 で別ソリューションで作成したユーザーコントロールをDLL参照からツールボックスに表示できるようにしたい
- .NET FrameworkツールボックスからDLL参照した場合、「ツールボックス項目を動的に列挙できないプラットフォームを対象としています。」と表示されるため、別の方法で解決したい
2. 開発環境
- C# .NET6
- Visual Sutido 2022
- Windows 11
3. Windowsフォームクラスライブラリの作成
- ユーザーコントロールを作成するプロジェクトを準備する
3.1. プロジェクトの作成
3.2. ユーザーコントロールの作成
4. Windowsフォームプロジェクトの作成
5. Windowsフォームクラスライブラリの参照
5.1. NGの場合(ツールボックスからDLL参照)
-
ツール
> ツールボックスアイテムの選択
を選択する
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2852081%2F10b339df-4520-c4b1-deea-9d67adb194ce.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=066cae0e2ce2d3f1450eb4c579791b7e)
-
.NET Frameworkコンポーネント
タブを選択する
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2852081%2Fc0bd5d3e-ab4f-07ea-0663-66f35072b912.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=8a80bccbe192a29de142dd9ae10c8222)
-
参照
ボタンをクリックして、作成したWindowsフォームクラスライブラリのDLLを選択する
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2852081%2F69cfcb53-98b0-e932-856a-6e481b76952c.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=89e95a5881c87b262922127fe034b684)
-
エラーが発生してDLLを参照できない
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2852081%2F7e339521-62c4-8902-7c77-207a58a54363.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=7ae6a99ce25ea62076848925487ca35f)
5.2. OKの場合(NuGetからDLL参照)
5.2.1. Windowsフォームクラスライブラリのパック化
5.2.2. NuGetパッケージマネージャーの設定
-
ツール
> NuGetパッケージマネージャー
> パッケージマネージャー設定
を選択する
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2852081%2F27510838-30ec-28c9-de24-b38b31a6e25d.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=36d12f097375354f42026e941a2a48e4)
-
画面上部の+
ボタンをクリックする
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2852081%2F9169fb2f-3df2-d300-20ca-58293aa765fe.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=3bf7dc6c20b8e5e036e1205eb865e00d)
-
任意の名前、ソース名を入力して、更新
, ```OK```` ボタンの順にクリックする
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2852081%2F7e756326-66dd-1ace-593f-2d5f50a87352.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=58b63ceb2f820b82103d99f481078b09)
- ソース名は
...
ボタンから任意のローカルフォルダを指定する
-
上記ソース名(フォルダ)にパック化したファイルをコピーする
![image.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F2852081%2Fa131986c-2542-2841-7c84-773b3ae7df56.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=043979f60364461fd1824a1abaac3e23)
5.2.3. NuGetからのインストール
6. 動作確認
- ツールボックスに作成したユーザーコントロールが追加されていることを確認する
7. 参考文献
2Go to list of users who liked
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme
What you can do with signing up