Visual Studio 2008で構築されたC#Webアプリケーションがあり、ASP.NETの「構築済み」ブロックのユーザーコントロールに大きく依存しています。
各ページにユーザーコントロールの大きなスタックを登録する代わりに、すべてのコントロールをローカル(特定のフォルダー)のweb.configファイルに登録します。利点は、コントロールを使用でき、ソースビューでページが「よりクリーン」に見えることです。ただし、VS2008デザインビューもIntellisenseも、コントロールがに登録されているという事実を認識していませんweb.config
。ただし、アプリケーション自体は期待どおりに機能します。
通常、各ページの上部には次のようなタグがあります。
<%@ Register src="~/CommonControls/Foo.ascx" tagname="Foo" tagprefix="Bar" %>
そして、次のようにローカルweb.configにコントロールを登録します。
<?xml version="1.0"?>
<configuration>
<system.web>
<pages>
<controls>
<add src="~/CommonControls/Foo.ascx" tagName="Foo" tagPrefix="Bar"/>
</controls>
</pages>
</system.web>
</configuration>
Intellisenseにこれらのカスタムコントロールを認識させるための修正を知っている人はいますか?または、これを行うための「より良い」方法はありますか?