2008-09-16 4 views
8

저는 입니다. ASP.NET UserControl입니다. Control-K, Control-D를 입력하여 모든 마크 업을 다시 포맷하면 VS 2008에서 일련의 메시지가 표시됩니다."ASP.NET에서 문서를 다시 포맷 할 수 없습니다", VS2008

"문서를 다시 포맷 할 수 없습니다. 원래 형식으로 복원되었습니다."

"작업을 완료 할 수 없습니다."

"작업을 완료 할 수 없습니다. 매개 변수가 잘못되었습니다."

아무도 원인을 알 수 있습니까?

편집 : 좋습니다.

문제

는 여기에 있습니다 :
<asp:TableCell> 
    <asp:Button Text="Cancel" runat="server" ID="lnkCancel" CssClass="CellSingleItem" /> 
</asp:TableCell> 

은 어떻게 든 그 ASP : 버튼 라인이 문제를 일으키는. 그러나 개별 속성을 삭제하면 서식이 적용됩니다. 또는 새 특성을 추가하면 서식이 적용됩니다. 또는 태그를 비공개로 변경하면 작동합니다. 그러나 내가 원상태로 돌리고 그대로두면 효과가 없습니다.

내가 알 수있는 것은 이것이 일종의 정말 모호하고 기괴한 버그라는 것입니다.

+0

속성을 삭제 한 다음 실행 취소를 사용하지 않고 다시 입력하면 어떨까요? 어쩌면 보일 수없는 이상한 문자가있을 수 있습니다. – palehorse

+0

아무 것도 삭제하지 않고 새로운 속성 (예 : BackColor = "Green")을 추가하더라도 다시 포맷 할 수 있습니다. 나는 이것에 대한 논리적 인 설명이 없다. –

+0

얼마나 이상한가. 나는 그것이 단지 새로운 페이지 (단지 HTML, BODY 테이블 행과 버튼이있는 하나의 셀)에 코드를 충분히 대처할 수 있을지 궁금해 할 것입니다. 그것이 이상하게 보이는 괴상한 버그까지 그것을 분필로 만들어라. – palehorse

답변

8

문서의 어딘가에 잘못된 형식의 마크 업이있을 수 있습니다. 당신은 신선한 문서에 그것을 시도 했습니까?

+0

내 마크 업은 (내가 알 수있는 한) 조작 된 것은 아니지만 문제를 해결하기 위해 올바른 방향으로 옮겨졌습니다. –

+1

"

1

몇 주 전에 처음으로이 문제가 발생했습니다. 잘못된 HTML이 발견되었습니다. 문제를 추적하려면 콘텐츠 섹션을 잘라내어 한 번에 조금씩 붙여 넣어야했습니다.

2

일반적으로 이러한 종류의 동작은 잘못된 코드로 인해 발생합니다. 프로그램을 컴파일 할 수있는 원인이되는 유효하지 않은 HTML 일 수 있습니다.

예를 들어 태그가 이와 같이 일치하지 않으면 IDE는이를 다시 포맷 할 수 없습니다.

<div><h1>My Title</div></h1 

경고를 확인하여 일치하지 않는 태그 또는 닫히지 않은 태그를 가리키는 항목이 있는지 확인하십시오.

1

나를 위해 마크 업 코드에 약간의 가짜 문자가 있습니다. 나는 복사본을 만들고 내 모든 텍스트를 메모장에 붙여 넣기 만하면 이것을 발견했습니다. 그 후, 나는 가짜 문자 (작은 사각형으로 나타남)를 보았다. 방금 그 줄을 지우고 다시 썼는데 이제는 다 괜찮아.

2

의심스러운 코드 세그먼트를 모두 선택하고 Ctrl + k, Ctrl + F를 사용하여 전체 문서 대신 선택한 세그먼트 만 포맷하십시오.

이렇게하면 닫히거나 부적절한 닫힌 태그가 아닌 문제의 정확한 위치를 찾아 수정할 수 있습니다. 세그먼트에 의하여 모든 스캐닝 세그먼트 당신이 나를 위해 확인

2

에 대한 전체 문서를 포맷 할 수 있습니다 완료 후

, 그것은 공백을 문제로 보통입니다. 이 문제를 해결하려면 찾기 및 바꾸기 (CTRL + H)를 열고 을 설정하십시오.에서 "현재 문서"를 확인하고 을 확인하고을 선택하고 "정규 표현식"을 선택하십시오.찾을 내용 ": b | \ n"(빼기 따옴표)를 입력하고 으로 바꾸기으로 바꾸면 하나의 공백을 넣습니다. 그런 다음 모두 바꾸기을 클릭합니다.

위의 단계를 수행하면 줄 바꿈을 포함하여 모든 공백이 단일 공백으로 바뀌며 다음 번에 문서 서식을 지정할 때 오류가 발생하지 않습니다. 그것은 잘못된 HTML이 없다고 가정합니다.

+0

주석이 달린 자바 스크립트가 있으면 페이지가 손실됩니다. 조심해. – Blindy

5

오늘 문제가 발생했습니다.

내 솔루션 : Visual Studio를 다시 시작하십시오.

+1

나는 문제의 파일을 닫고 다시 열어 성공했다. –

+1

파일을 닫은 후 다시 열면 해결됩니다. –

+1

그 원인은 대괄호, 인용 부호, 이상한 문자 등으로 인한 혼란입니다. 그러나 제 경험은 VS를 다시 시작하는 것이 문제를 제거하는 가장 빠른 방법이라는 것입니다. –

0

정보를 추가하기 만하면됩니다. 이 문제는 html에 잘못된 마크 업으로 인해 발생합니다. 응용 프로그램을 실행하는 동안 차단이 발생하지 않습니다.

불행히도 여기에 언급 된 해결책은 저에게 효과적이지 않았습니다. 이 문제를 해결하기 위해 정규식 등을

최선의 솔루션을 사용하여 비주얼 스튜디오 2. 교체 공간을 다시 시작 1. 문제가 발생되는 경우 특정 라인으로 이동 , 또는 " 같은 유효하지 않은 문자에 대한 그 라인을 확인하는 것입니다. 그냥 제거하고 잘 작동합니다.

0

내 문제는 추가 "입니다. 신중하게 HTML을보세요.

관련 문제