0

コンパイル済みの dll を Webform プロジェクトに追加しようとしています。dll はプリコンパイルされたユーザー コントロールです (サーバー コントロールではありません)。そのプロジェクトで Web フォームの開発中にユーザー コントロールをテストしたところ、すべて正常に機能しました。次に、ユーザー コントロールのみが残るように Web フォームを削除し、ファイルに公開しました。次に、これを使用するプロジェクトで、dll への参照を追加し、使用するプロジェクトの bin フォルダーにそのコピーがあることを確認しました。

よくわかりませんが、私の問題は web.config (または登録タグ) に何が入っているかを正確に理解することだと思います。

<add assembly="CustomStatusNavigator" namespace="CustomStatusNavigator" tagPrefix="Custom" />

... ここで、「CustomStatusNavigator は、ユーザー コントロール プロジェクトの名前と、.cs コードを含む名前空間の両方です。

私が得ているエラーは

The type or namespace name 'CustomStatusNavigator' does not exist in the namespace 'CustomStatusNavigator' (are you missing an assembly reference?)

私は明らかに間違ったことをしていますか?カスタム USER コントロールを dll に変換して、カスタム コントロールのように使用できるというのは単なる神話ですか? ヘルプ/ポインタ、良いリンクに感謝します。私はこれをググってみました。

4

1 に答える 1