ASP.NET AJAXコントロールまたはページでHTML Intellisenseを修正する方法
-
03-07-2019 - |
質問
ASP.NET AJAXを使用しています。 .masterファイルに基づく.aspxページを作成します。コンテンツページに、、コントロールを追加すると、突然これらのコントロール、またはそれらにネストされたコントロールに対してマークアップインテリセンスが機能しなくなります。
これはバグですか?これを修正できますか?
解決
インテリセンスの問題の修正は、VS 2005 SP1で行われます。
当面の間、すぐに修正するために使用できる2つの回避策があります:
1).aspxコンテンツページで作業する場合、Visual Studio IDE内で.masterファイルを開いたままにします。 .masterファイルが閉じられている場合にのみ、IntelliSenseエンジンが問題に遭遇することがわかりました。同じIDE内で開いている限り、アセンブリは問題なく解決され、完全なインテリセンスが得られます
2)web.configファイルに移動し、ASP.NET AJAXコントロールのタグプレフィックスの名前を以外の名前に変更します。たとえば、次の代わりに:
<controls>
<add tagPrefix="asp" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions" />
<add tagPrefix="asp" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions" />
</controls>
次のように変更します:
<controls>
<add tagPrefix="ajax" namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Extensions" />
<add tagPrefix="ajax" namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Extensions" />
</controls>
.aspxページのタグプレフィックスを更新して、この新しいタグプレフィックスを使用します。
これらのアプローチのいずれかが問題を解決し、完全なインテリセンスを提供します。この問題は、VS 2005 SP1で完全に解決されるはずです。