몇 년 동안 Visual Studio 2008에서 일하면서 동일한 문제가 발생했습니다. 그리고 저는 여러분 모두가 확신하는 것처럼 StackOverflow와 수십 개의 블로그에서 모든 "솔루션"을 시도했습니다. 그리고 때로는 그들이 당신 모두를 만났다고 확신하는 것처럼 그들은 효과가 있고 때로는 그렇지 않습니다. 그리고 분명히 VS2010과 VS2012에서 여전히 문제입니다.
마지막으로 몇 달 전에 충분하다고 판단하고 몇 주에 걸쳐 .designer 파일을 생성하는 "Redesigner"라는 도구를 만들었습니다. BSD 라이센스에 따라 오픈 소스입니다 이며 SourceForge에서 소스 코드를 사용할 수 있습니다. 무료, 도용, 무료로 원하는 것을 자유롭게 할 수 있습니다. 또한 Visual Studio가 자주 수행하지 못하는 작업을 수행하여 .designer 파일을 빠르고 안정적으로 생성합니다.
.aspx 및 .ascx 파일을 구문 분석하고 필요한 모든 반사 마법을 수행하며 올바른 .designer 파일을 추출하는 독립 실행 형 명령 줄 도구입니다. 기존 코드에 의존하지 않기 위해 모든 파싱 및 반영 자체를 수행합니다. .NET 3.5에 대해 C #으로 작성되었지만 형식 선언 이외의 다른 용도로도 System.Web을 사용하지 않는 것은 고통스럽고 Visual Studio를 전혀 사용하거나 의존하지 않습니다. .
Redesigner는 새로운 .designer 파일을 생성 할 수 있습니다. --verbose 옵션을 제공하므로 문제가 발생했을 때 "System.Exception 예외가 발생했습니다."보다 훨씬 더 나은 오류 메시지가 표시됩니다. 또한 기존의 .designer 파일이 손상되었을 때 (제어 누락, 잘못된 속성 선언, Visual Studio에서 읽을 수없는 경우 또는 평범하지 않음)를 알려주는 --verify 옵션이 있습니다.
우리는 지난 달 더 나은 부분을 위해 잼에서 벗어나기 위해 직장에서 그것을 사용 해 왔으며 Redesigner는 여전히 베타 버전이지만 대중과 공유 할 가치가있을 정도로 멀어졌습니다. 곧 Visual Studio 플러그인을 만들고자하므로 마우스 오른쪽 버튼을 클릭하여 디자이너 파일을 항상 원했던대로 확인하거나 재생성 할 수 있습니다. 그러나 그 동안 명령 줄 사용법은 매우 쉽고 많은 두통을 덜어 줄 것입니다.
어쨌든 지금 Redesigner 사본을 다운로드하여 머리카락을 뽑으십시오 . 항상 필요한 것은 아니지만 그렇게하면 기뻐할 것입니다!
https://sourceforge.net/projects/redesigner/