pages の controls 要素 (ASP.NET 設定スキーマ) によるタグ プレフィックスの追加トラブル

http://msdn.microsoft.com/ja-jp/library/ms164640.aspx

各aspxファイルに @ Register ディレクティブを記述する代わりに、Web.config にこのcontrol要素を記述しておくと1カ所でカスタムコントロール用DLLの登録が済んで便利。

なのだが、どういうわけかこの要素、コレクションに対して add することは出来ても、remove/clear することが出来ない。隣にある namespaces 要素やtagMapping 要素には remove/clear はあるので、おそらく理由があるものと想像する。

Web.config による設定は、上位の設定を引き継いでしまうため、特定のフォルダだけを別Webアプリケーションとした場合に、bin の下にもう一度上位のWeb.config に記載されているDLLを置いておかないとエラーになってしまう。

GACにあるような .NET Framework 3.5 のアセンブリを登録するような場合には問題は発生しないが、冒頭に書いたように、自作のカスタムコントロールの登録に利用した場合、フォルダ構造的に下位になっているアプリケーションでは、例え利用していなくてもDLLを配置しなければならなくなる。

このような場合DLLがありさえすれば最新でなくてもかまわないので、とりあえずデプロイ作業としてファイルを置くという対応をすることにした。少し気持ち悪いが仕方ない。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。