2011-03-07 7 views
0

내 솔루션, 프레임 워크, 도메인 개체, 비즈니스 개체 및 웹 사이트에 4 개의 프로젝트가 있습니다 ... 오늘 아침 웹 사이트 프로젝트를로드 할 수 없습니다 ... 처음 솔루션을 열려고 시도했을 때 .. "솔루션 파일이 환경 외부에서 수정되었습니다"라는 메시지가 표시되고 다시로드되면 오류가 발생합니다. 프로젝트 파일이 손상되었습니다 ... 어떻게 이런 일이 발생할 수 있습니까 ... 어떻게 해결할 수 있습니까?Visual Studio 2010 프로젝트 복구

thx ..

답변

0

메모장에서 솔루션 파일 (.sln)을 열고 문서의 일관성을 검사 할 수 있습니다. sln 파일은 계층 적 구조로되어 있습니다 (예 : xml).

솔루션에있는 다른 프로젝트의 csproj 파일을 열어 csproj의 xml을 확인할 수도 있습니다.

+0

saarthak ... 몇 개의 태그가 삭제되었습니다 ... –

1

편도 ... 일부 소스 제어에서 최신 정보를 얻고 변경된 부분을 남겨 둡니다. 소스 컨트롤이 없다면 두 가지 옵션을 사용할 수 있습니다 - 새 솔루션을 만들고 모든 프로젝트를 추가하고 다시 빌드하십시오. 오류를 확인하십시오. 은 - 코드가 완전히 손상되어 파일이 그 복구 할 읽을 경우, 는 당신은, 빈 디렉토리에서 DLL을이

  • 이 프로젝트를 복사
  • 사용 레드 게이트 반사 및 추출물을 따르도록해야합니다 새 프로젝트의 모든 클래스 파일 파일.
  • 이제 aspx.cs에 대해 새 프로젝트에 모든프로젝트 추가 aspx 파일을 만들고 반사 자 addin에 의해 생성 된 새 cs 파일을 만들 수 있습니다. 모든 페이지에 대해 수행하십시오. 작업이 완료되면 웹 응용 프로그램의 프로젝트 (해당되는 경우)를 마우스 오른쪽 단추로 클릭 한 다음 웹 응용 프로그램으로 변환을 선택하십시오. 또한 동일한 클래스 파일을 사용하는 각 페이지의 Page 헤더를 확인하십시오.

나는 약간 힘들지만 잘 작동 할 것입니다. 앱이 마지막으로 컴파일되었을 때 거의 많은 코드를 복구 할 수 있습니다.

참고 : 반사체 추가 (Codeplex의 FileGenerator)가 실제 프로젝트 계층 구조를 놓칠 수 있으므로 프로젝트 계층 구조를 유지해야합니다.

+0

thx amran하지만 약 14 -15 개의 오류 전체 프로젝트가 있습니다 ... 그러나 스크립트 오류 또는 업데이트 패널 couldnt에 대한 오류가 어리석은 것처럼 보입니다. updatepanels 및 scriptmanagers는 이미 페이지에 정의되어 있습니다 ... –

+1

ajax 툴킷을 사용하고 있는지 확인하고 컨트롤을 배치하는 동안 모두 asp : tag 접두사를 만듭니다. 따라서 designer.cs 파일에 배치 한 컨트롤의 클래스를 확인하십시오. 그들이 System.Web.UI 또는 Ajaxtoolkit을 refrencing하는지 여부 –

+0

감사합니다 ... 당신은 정말로 도움이됩니다. 그리고 iam이 Ajax 컨트롤 툴킷을 사용하여 완료되었습니다. ... : D –