2
4

More 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参照した場合、「ツールボックス項目を動的に列挙できないプラットフォームを対象としています。」と表示されるため、別の方法で解決したい
    image.png

2. 開発環境

  • C# .NET6
  • Visual Sutido 2022
  • Windows 11

3. Windowsフォームクラスライブラリの作成

  • ユーザーコントロールを作成するプロジェクトを準備する

3.1. プロジェクトの作成

  • Visual Studioを起動し、新しいプロジェクトの作成ボタンをクリックする
    image.png

  • Windowsフォームクラスライブラリを選択する
    image.png

  • 任意のプロジェクト名、場所、ソリューション名を入力する
    image.png

  • フレームワークは.NET 6.0を選択する
    image.png

3.2. ユーザーコントロールの作成

  • プロジェクトを右クリックして、追加 > ユーザーコントロール を選択する
    image.png

  • 任意の名前を入力して、追加ボタンをクリックする
    image.png

  • テストのため、デザイナーでLabelコントロールを配置する
    image.png

  • ビルド > ソリューションのビルドを選択する
    image.png

  • ビルドが完了
    image.png

4. Windowsフォームプロジェクトの作成

  • Visual Studioを起動し、新しいプロジェクトの作成ボタンをクリックする
    image.png

  • Windowsフォームアプリを選択する
    image.png

  • 任意のプロジェクト名、場所、ソリューション名を入力する
    image.png

  • フレームワークは.NET 6.0を選択する
    image.png

5. Windowsフォームクラスライブラリの参照

5.1. NGの場合(ツールボックスからDLL参照)

  • ツール > ツールボックスアイテムの選択 を選択する
    image.png

  • .NET Frameworkコンポーネント タブを選択する
    image.png

  • 参照 ボタンをクリックして、作成したWindowsフォームクラスライブラリのDLLを選択する
    image.png

  • エラーが発生してDLLを参照できない
    image.png

5.2. OKの場合(NuGetからDLL参照)

5.2.1. Windowsフォームクラスライブラリのパック化

  • NuGetパッケージで配布できるように、Windowsフォームクラスライブラリのプロジェクトを右クリックして、パック化 を選択する
    image.png

  • .NUPKGが作成される
    image.png

5.2.2. NuGetパッケージマネージャーの設定

  • ツール > NuGetパッケージマネージャー > パッケージマネージャー設定 を選択する
    image.png

  • 画面上部の+ ボタンをクリックする
    image.png

  • 任意の名前、ソース名を入力して、更新, ```OK```` ボタンの順にクリックする
    image.png

    • ソース名は... ボタンから任意のローカルフォルダを指定する
      image.png
  • 上記ソース名(フォルダ)にパック化したファイルをコピーする
    image.png

5.2.3. NuGetからのインストール

  • Windowsフォームアプリのプロジェクトを右クリックして、NuGetパッケージの管理 を選択する
    image.png

  • 参照 タブを選択する
    image.png

  • パッケージリソースを新規作成したリソースに変更し、インストール ボタンをクリックする
    image.png

  • OK ボタンをクリックする
    image.png

  • インストールされたことを確認する
    image.png

6. 動作確認

  • ツールボックスに作成したユーザーコントロールが追加されていることを確認する
    image.png

7. 参考文献

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4