문제

ASCX 파일에는 컨트롤이 있지만 .CS 파일의 IntellIsense에서 볼 수 없습니다. 이전에는 잘 작동했습니다.

Designer.cs 파일에서 제어 이름을 볼 수 있습니다.

AppData 폴더에서 ASP.NET Temp 파일을 삭제했지만 여전히 작동하지 않습니다. 앱의 다른 사용자 제어 파일은 페이지 컨트롤을 조달 할 수 있습니다. 여기서 문제는 무엇입니까? vs2008을 사용합니다.

도움이 되었습니까?

해결책 4

나는 문제를 해결했고, vs2008을 제거하고 다시 설치했으며 해결되었습니다.

다른 팁

.ASCX 페이지의 상단 줄을보고 값을 확인하십시오. Inherits= 코드 비유에 적합한 올바른 네임 스페이스 .class가 있는지 확인하십시오. 예를 들어 네임 스페이스 인 경우 ProjectNamespace 그리고 당신의 제어 클래스입니다 MyControl 그런 다음해야합니다 ProjectNamespace.MyControl. ASCX 파일 등으로 이름을 바꾸고 이러한 유형의 문제를 일으키는 경우 동기화가 발생할 수 있습니다.

이것은 한 프로젝트에서 다른 프로젝트로 사용자 컨트롤을 복사 할 때마다 나에게 발생합니다. ASCX와 코드-비만 사이의 연결이 중단됩니다. 이 솔루션은 지루하지만 문제가 발생합니다.

  1. 새로운 사용자 컨트롤을 만듭니다. Visual Studio는 ASCX 파일을 ASCX.VB 파일에 올바르게 연결합니다.

  2. 원래 컨트롤에서 ASCX 및 VB 코드를 새로운 코드로 복사하십시오.

  3. 원래 컨트롤을 삭제하십시오.

  4. 이제 작업 제어가 있지만 이름이 다릅니다.

  5. 원래 컨트롤의 이름을 유지하는 것이 중요하다면 전체 프로세스를 다시 반복하고 두 번째 컨트롤을 올바른 이름으로 세 번째 컨트롤에 복사하십시오.

  6. Microsoft에 편지를 쓰고 종과 휘파람을 추가하지 말고 기본 물건을 고치십시오!

방금 내 상황에 대해 이것을 알아 냈습니다. .aspx 파일의 페이지 매개 변수에서 'CodeFile'매개 변수는 파일 이름 인 'labedit.aspx.cs'를 가리키고있었습니다. "~/wopages/labedit.aspx.cs"를 가리키고 있어야합니다. CodeFile이나 페이지 파일을 이동하지 않았다는 것을 알고 있으므로 VS2008의 문제 일 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top