2011-05-13 2 views
0

새 서버 컨트롤이 사용자 컨트롤에 포함되어있는 ascx 파일을 업데이트했습니다. 불행한 소스 제어로 인해 파일이 읽기 전용으로 설정되어 있기 때문에 Visual Studio 2010에서 원래의 디자이너 파일 업데이트 시도가 실패했습니다.webform/usercontrol designer.cs 파일에 대한 Visual Studio 2010의 업데이트를 어떻게 트리거 할 수 있습니까?

나는 파일을 편집 가능하게 만들었지 만, 다시 트리거하는 방법을 알 수없는 것처럼 보입니다. 나는 원래의 ascx 변경 사항을 제거하고 저장을 누른 다음 다시 저장하고 다시 저장합니다. VS2010의 designer.cs 파일 업데이트를 어떻게 트리거 할 수 있습니까?

+1

솔루션을 다시 작성 했습니까? – Oded

+0

@Oded - 처음 다시 작성하여 designer.cs 파일을 업데이트하지 못했습니다. 디자이너 파일에 추가 할 속성에 의존하는 코드 숨김 코드가 있기 때문에 오류가 발생하지 않았습니다. 나는 그것들을 제거하여 성공적인 재건이 그것을 할 것인지를 볼 것입니다. –

+0

성공적으로 다시 작성하지 못했습니다. 결국 ID가 "JustGetMyFileToUpdate"인 리터럴 컨트롤을 추가 한 다음 해결 방법으로 제거했습니다. 확실히 더 좋은 방법이 있습니다. 어떻게 든 실패한 원래 컨트롤을 제거하고 추가하면 Visual Studio가 디자이너 파일에 추가하는 내용의 캐시에있는 것처럼 계속 실패하고 첫 번째 시도가 실패한 경우에도 다시 수행하지 않습니다. –

답변

1

는 확실히 더 좋은 방법이 있지만, 해결 방법으로, 나는 추가 리터럴 컨트롤 제거 :

<asp:Literal ID="JustMakeTheFileUpdate" runat="server"></asp:Literal> 

일을하지만, 어떻게 든 처음하지 않는 실패한 제거하고 컨트롤을 다시 추가 작업.

0

리터럴 컨트롤을 추가하면 내 머리가 찢어졌습니다! 확인하기 위해 기존 디자이너 파일에서 클래스 정의를 비 웠습니다 (그래서 빈 클래스였습니다). 그리고 마크 업으로 돌아가서 답안의 문자 그대로 컨트롤에 붙여 넣었습니다. 그로 인해서 (결국 마침내) 보상이 생겼습니다.

관련 문제