asp.net ajax 컨트롤 또는 페이지에서 HTML Intellisense를 수정하는 방법
-
03-07-2019 - |
문제
asp.net ajax를 사용하고 있습니다. .aspx 파일을 기반으로하는 .aspx 페이지를 만듭니다. 컨텐츠 페이지에 컨트롤을 추가하고 갑자기 Markup Intellisense가 더 이상 이러한 컨트롤이나 그 안에 중첩 된 컨트롤에 효과가 없습니다.
이것은 버그입니까? 이 문제를 해결할 수 있습니까?
해결책
Intellisense 문제에 대한 해결책은 2005 SP1 vs에 있습니다.
그 동안 즉시 수정하는 데 사용할 수있는 두 가지 해결 방법이 있습니다.
1) .aspx 컨텐츠 페이지에서 작업 할 때 .aspx 컨텐츠 페이지에서 .master 파일을 Visual Studio IDE 내에서 열어 두십시오. 지능형 엔진은 .master 파일이 닫히는 경우에만 문제가 발생합니다. 같은 IDE 내에서 열려있는 한, 그것은 어셈블리를 잘 해결하고 당신에게 전체 지능을 줄 것입니다.
2) web.config 파일로 이동하여 ASP.NET AJAX 컨트롤에 대한 태그 -Prefix 이름을 다른 것으로 변경하십시오. 예를 들어 : 대신 :
<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과 완전히 해결되어야합니다.