문제

나는 ASP.NET 사용자 컨트롤.모든 마크업의 형식을 다시 지정하기 위해 Control-K, Control-D를 입력하면 VS 2008에서 다음과 같은 일련의 메시지가 나타납니다.

"문서의 형식을 다시 지정할 수 없습니다.원래 형식이 복원되었습니다."

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

"이 작전은 성공할 수 없어.매개 변수가 올바르지 않습니다."

원인이 무엇인지 아는 사람 있나요?

편집하다:알았어, 그거 참... 이상해.

문제는 여기에 있습니다:

<asp:TableCell>
  <asp:Button Text="Cancel" runat="server" ID="lnkCancel" CssClass="CellSingleItem" />
</asp:TableCell>

어떻게 든 asp:Button 라인이 문제의 원인입니다.그러나 개별 속성을 삭제하면 서식이 적용됩니다.또는 새 속성을 추가하면 형식이 적용됩니다.또는 태그를 자동으로 닫히지 않도록 변경하면 작동합니다.하지만 실행 취소하고 그대로 두면 작동하지 않습니다.

내가 알 수 있는 것은 이것이 정말 모호하고 기괴한 버그라는 것 뿐이다.

도움이 되었습니까?

해결책

문서 어딘가에 잘못된 형식의 마크업이 있을 수 있습니다.새로운 문서에서 시도해 보셨나요?

다른 팁

오늘 문제가 생겼습니다.

내 솔루션:Visual Studio 다시 시작

일반적으로 이러한 종류의 동작은 잘못된 코드로 인해 발생합니다.프로그램이 계속 컴파일될 수 있도록 하는 잘못된 HTML일 수 있습니다.

예를 들어 태그가 이와 같이 일치하지 않으면 IDE에서 형식을 다시 지정할 수 없습니다.

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

일치하지 않거나 닫히지 않은 태그를 가리키는 항목이 있는지 경고를 확인하세요.

나에게는 일반적으로 공백 문제가 있습니다.이 문제를 해결하려면 찾기 및 바꾸기(CTRL+H)를 열고 설정합니다. 들여다보기 "현재 문서"로 이동하여 확인 사용 "정규식"을 선택하세요.을 위한 무엇을 찾다 ":b| "(빼기 따옴표)을 입력하고 다음으로 교체 나는 하나의 공간에 들어간다.그런 다음 클릭합니다. 모두 다 바꿔.

위의 단계는 줄 바꿈을 포함한 모든 공백을 단일 공백으로 대체하므로 다음에 문서 서식을 지정할 때 오류가 발생하지 않습니다.이는 잘못된 형식의 HTML이 없다고 가정합니다.

전체 의심스러운 코드 세그먼트를 선택하고 Ctrl+k, Ctrl+F를 사용하여 전체 문서 대신 선택한 세그먼트만 서식을 지정합니다.

이렇게 하면 특별히 닫히지 않은 문제나 부적절하게 닫힌 태그가 있는 문제의 정확한 위치를 찾아서 수정할 수 있습니다.

세그먼트별로 모든 스캔이 완료되면 전체 문서의 형식을 확실히 지정할 수 있습니다

저는 몇 주 전에 처음으로 이런 일을 겪었습니다.잘못된 HTML로 인해 발생한 것으로 나타났습니다.문제를 추적하기 위해 콘텐츠의 일부를 잘라내고 한 번에 조금씩 다시 붙여넣어야 했습니다.

제 경우에는 마크업 코드에 가짜 문자가 몇 개 있었습니다.나는 모든 텍스트를 메모장에 복사하여 붙여 넣어서야 이것을 발견했습니다.그 후, 나는 가짜 문자(작은 사각형으로 나타남)를 보았습니다.방금 해당 줄을 삭제하고 다시 입력했는데 이제 모든 것이 정상입니다.

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

불행하게도 여기에 언급된 솔루션은 제게는 효과가 없었습니다.1.Visual Studio 2.정규식 등을 사용하여 공백 바꾸기

문제를 해결하는 가장 좋은 해결책은 문제가 발생한 특정 줄로 이동하여 해당 줄에 다음과 같은 잘못된 기호가 있는지 확인하는 것입니다. , 또는 ".그냥 제거하면 잘 작동됩니다.

내 문제는 추가 문제였습니다. ".HTML을 주의 깊게 살펴보세요.

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