2009-02-01 2 views
1

없는 내가 뒤집을 필요가있는 비밀 스위치 또는 우연히 걸려 넘어 졌던 여행선은 내가 프로젝트에서 만들었던 마지막 형태는 매우 심각하게 잘못하고있다. 코드 숨김은 분명히 내가 폼에 설정 한 컨트롤을 찾을 수 없다. . 코드 숨김 파일이 있지만 양식에 선언 된 컨트롤에 대한 참조에서 컴파일 오류가 발생합니다.디자이너 페이지가 새로 고쳐

가장 확실한 단서 형태의 마크 업에서, 첫 번째 줄은 것입니다 :

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

과 인텔리 파일이나 어셈블리를로드 할 수 없습니다 나에게 "바보을 제공, 전체 첫 번째 라인을 강조하고있다 "메시지는 참조가 올바르게 설정된 내 응용 프로그램 폴더에서 명백하고 가시적 인 완전히 관련없는 DLL을 찾을 수 없다는 메시지가 표시됩니다.

처음에는 Intellisense가 "코드 UserSignature.aspx.vb를 찾을 수 없습니다"라는 "CodeBehind"설정에 밑줄을 긋고있었습니다. - 어떤 이유로 DLL에 대한 다른 메시지로 시작되었습니다.

내 프로젝트의 다른 모든 양식이 컴파일되고 올바르게 작동하며이 양식과 다른 양식간에 명백한 차이가 없습니다.

Visual Studio를 열고 닫으려고했습니다. 재부팅을 시도했습니다. 아무런 차이가 없습니다. 내 프로젝트에 추가 할 때마다 새로운 코드 형식과 통신 할 수 없습니다. 새 파일을 만드는 순간부터 마크 업은 "File 'NewFile.aspx.vb'을 (를) 찾을 수 없습니다"오류가 발생합니다.

아이디어가 있으십니까?

감사


가 나는 문제에 가까워 것 같아요. @ 매튜 마틴, 당신은 확실히 지금까지 가장 따뜻합니다.

컨트롤을 폼에 놓을 때 어떤 이유로 form.aspx.designer.vb가 새로 고쳐지지 않는 것으로 보입니다. 나는 아직도 이것이 왜 있는지 전혀 모른다. 그러나 적어도 우리는 더 따뜻해지고있다!


OK,이 문제는 이제 확실히, 나는 이것을 반영하기 위해 질문을 이름을 변경했습니다 근본적인 문제는 내가에 컨트롤을 놓을 때 내 form.aspx.designer.vb 양식을 새로 고칠되지 않는 것입니다 형태. 적어도 해결 방법에 대한 아이디어 - 디자이너을 새로 고침하는 방법?

감사합니다.

답변

1

OK, 나는 내 자신의 대답을 발견했다.

갑자기 모든 것이 다시 작동합니다. 그리고 그것은 또한 my other problem of today을 해결했습니다.

나는 비밀 스위치를 내 dev에 트리를 멀리 날려 다시 청소 시작하여 이성을 상실 무엇을 작동 할 수있는 모든 사용자에 대한 해답에 대한 크레딧을주지 ... :)

1

이름을 변경 했습니까? 기본/프로젝트 네임 스페이스를 변경 했습니까? 특히 봐 EEI_App.UserSignature - 그 정확한 이름입니까? 편의상

, 다시 만드는 마크 업 등

+0

비정상적인. 내가 만든 새 파일은 폼에 컨트롤을 추가하지 않고도 바로이 오류 상태로 바뀝니다. 이런 이유로 양식을 다시 만들면 도움이되지 않습니다. –

1

을 복사 페이지가이 시도 고려해

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

줄 바꿈을 제거하는 것 외에 원래 코드가 변경된 것을 볼 수 없습니다. 나는 어쨌든 (필사적이다) 그것을 시험해 보았고 예상대로 아무런 차이가 없었다 ... –

+0

차이점은 "CodeBehind -> CodeFile"변환이다. – Canavar

+0

오, 알았어. 어쨌든, 아무런 변화도 없었어 ... ( –

1

당신이 시스템에 대한 참조를 잃었다 가능하다.웹 (또는 다른 중요한 dll, 아마 당신이 언급 한 dll)?
페이지 또는 사용자 정의 컨트롤을 dll 솔루션에로드하려고하면 비슷한 문제가 발생합니다. 사실, 우리는 두 번받은 파일을 새 프로젝트에로드해야하고이를 해결했습니다.

2

컨트롤의 텍스트를 삭제하고 즉시 다시 붙여 넣기하여 aspx.vb.designer 페이지를 다시 생성하도록 할 수 있습니다.

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

부분 클래스

말을하지 않는 변환 1.1 응용 프로그램 또는 2.0 응용 프로그램 인 경우

마지막으로, 당신은 모든 제어를 선언하는 책임을 질 것입니다 참조. 최신 버전을 다운로드, dev에 트리를 날려, 소스 제어에 대한 모든 작업 코드를 커밋

:

+0

더 따뜻해지기 시작했다. 더 많은 단서를 위해 질문에 대한 내 업데이트를 참조하십시오. –

1

나는 금요일에이 동일한 문제가 있었다 . VS2008은 aspx, aspx.vb 및 designer.vb를 모두 같은 시간에 체크 아웃 할만큼 충분히 똑똑하지 않습니다 (VSS를 소스 컨트롤로 사용함 - 아시겠지만 클라이언트가 가지고있는 것임). 필자의 경우 모든 종류의 이상한 행동을하고 있었고 Visual Studio는 "도움이되기"위해 디자이너를 체크 아웃 할 수있는 방법이 없었습니다 .vb.

솔루션은 다음, 다시 페이지를 확인 페이지에 컨트롤을 삭제하고 저장하는 것입니다 (또는 제어 삭제 -. designer.vb이 업데이 트하게됩니다 어떤 행동을) 나는 아무 짓도하지 않은

+0

실제로 VSS를 사용하지 않습니다. CVS에서 SourceGear Fortress를 사용하고 있습니다. 모드 ... 내 모든 파일을 쓸 수 있습니다. 문제는 정확히 그 - 디자이너 파일을 여전히 업데이트되지 않았습니다 ... –

+0

모든 것을 실제로 쓸 수 있는지 확인 했습니까? 권한 문제를 해결하십시오. – chris

관련 문제