컨트롤이 양식에 삭제 될 때 디자이너 페이지가 새로 고치지 않습니다.

StackOverflow https://stackoverflow.com/questions/500666

문제

(WAS : ASP.NET CodeBehind 웹 페이지에서 컨트롤을 찾지 못함)

저는 VS 2008을 사용하고 있습니다.

나는 어떤 비밀 스위치를 뒤집어야하는지 또는 실수로 트립 와이어를 넘어서 어떤 트립 와이어를 넘어서는 지 모르겠지만, 프로젝트에서 마지막으로 만든 마지막 양식은 매우 심각하게 행동하는 것입니다. 코드는 내가 가진 컨트롤을 찾을 수 없습니다. 양식에 설정하십시오. CodeBehind 파일은 존재하지만 양식에 선언 된 컨트롤에 대한 참조에 대한 컴파일 오류가 생성됩니다.

가장 명백한 단서는 형식의 마크 업에서 첫 번째 줄은 다음과 같습니다.

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="UserSignature.aspx.vb"
  Inherits="EEI_App.UserSignature" %>

그리고 Intellisense는 전체 첫 번째 줄을 밑줄을 긋고 어리석은 "파일 또는 어셈블리를로드 할 수 없음"메시지를 제공합니다. 내 앱 폴더에서 명백하고 눈에 띄는 완전히 관련이없는 DLL을 찾을 수 없으며 참조가 올바르게 설정되었습니다. .

처음에 Intellisense는 "CodeBehind"설정을 강조하면서 "File Usersignature.aspx.vb는 찾을 수 없었다"고 말합니다. - 어떤 이유로 든 DLL에 대한이 다른 메시지로 시작했습니다.

내 프로젝트의 다른 모든 형태는 컴파일하고 잘 작동 하며이 형식과 다른 형식 사이에는 명백한 차이가 없습니다.

나는 Visual Studio를 열고 닫으려고 노력했다. 재부팅을 시도했습니다. 아무것도 차이가 없습니다. 내 프로젝트에 추가 한 모든 새로운 양식은 자체 코드 비어와 통신 할 수 없습니다. 새 파일을 작성하는 순간부터 마크 업은 "파일 'newfile.aspx.vb'가 발견되지 않았다"오류!

어떤 아이디어?

감사


문제를 닫는 것 같아요. @matthewmartin, 당신은 지금까지 확실히 따뜻합니다.

양식에 컨트롤을 떨어 뜨릴 때 양식 .aspx.designer.vb가 어떤 이유로 든 새로 고침되지 않은 것으로 보입니다. 나는 아직도 이것이 왜 그런지 전혀 모른다. 그러나 적어도 우리는 더 따뜻해지고있다!


자, 이것은 지금 분명히 문제이며, 나는 이것을 반영하기 위해 질문의 이름을 바꿨습니다. 근본적인 문제는 양식에 컨트롤을 삭제할 때 내 form.aspx.designer.vb 양식이 새로 고침되지 않는다는 것입니다. 적어도 해결 방법에 대한 아이디어 - 방법 새로 고침 할 디자이너?

감사!

도움이 되었습니까?

해결책 5

좋아, 나는 내 자신의 대답을 찾았다 :

모든 작업 코드를 소스 컨트롤에 커밋하고 개발자 트리를 날려 버리고 최신 버전을 얻습니다.

갑자기 모든 것이 다시 작동합니다. 그리고 그것은 또한 해결되었습니다 오늘의 다른 문제.

나는 Dev Tree를 날려 버리고 다시 깨끗하게 시작하여 어떤 비밀 스위치를 뒤집 었는지 알아낼 수있는 사람에게 답변을 줄 것입니다 ... :)

다른 팁

ASPX.VB.DESIGNER 페이지가 컨트롤의 텍스트를 삭제하여 즉시 다시 포장하여 재생하도록 강요 할 수 있습니다.

또한 페이지 뒤의 코드에 사용자 지정 클래스와 edi_app의 네임 스페이스가 있는지 확인하십시오. 또한 웹 응용 프로그램/웹 프로젝트를 사용하는 경우 기본 네임 스페이스가 다를 수 있습니다. 새 파일을 만들고보고 및 코드의 클래스 이름 선언 사이의 기본 패턴을 확인하여 확인할 수 있습니다.

마지막으로, 이것이 변환 된 1.1 응용 프로그램이거나 뒤에 코드가 말하지 않는 2.0 응용 프로그램 인 경우

부분 수업

, 그러면 모든 제어 참조를 선언 할 책임이 있습니다.

이름을 바꿨나요? 기본/프로젝트 네임 스페이스를 변경 했습니까? 특히 살펴보십시오 EEI_App.UserSignature - 그게 올바른 이름인가요?

단순화하려면 페이지 재창조, 마크 업 등을 고려하십시오.

이 시도 :

<%@ Page Language="vb" AutoEventWireup="false" CodeFile="UserSignature.aspx.vb" Inherits="EEI_App.UserSignature" %>

System.Web (또는 다른 중요한 DLL, 아마도 언급 한 DLL)에 대한 참조를 잃어 버렸을 가능성이 있습니까?
페이지 나 사용자 컨트롤을 DLL 솔루션에로드하려고 할 때 일반적으로 비슷한 문제가 발생합니다. 사실, 두 번 우리는 우리가받은 파일을 새 프로젝트에로드해야했기 때문에 해결해야했습니다.

나는 금요일에 똑같은 문제가있었습니다. VS2008은 ASPX, ASPX.VB 및 Designer.VB를 동시에 확인하는 데 동시에 ASPX, ASPX.VB 및 Designer.VB를 확인하는 데 충분히 똑똑하지 않습니다 (VSS를 소스 제어로 사용하지만 클라이언트가 가지고있는 것입니다). 제 경우에는 모든 종류의 이상한 행동을 얻고 있었고 물론 "도움이 되려고 노력하는"디자이너를 확인할 방법이 없습니다. vb.

솔루션은 페이지를 다시 확인한 다음 페이지에서 컨트롤을 떨어 뜨린 다음 저장 (또는 컨트롤을 삭제하는 것입니다. 디자이너.vb가 업데이트 될 수있는 모든 조치).

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