2014-11-24 2 views
1

ASP.NET MVC 응용 프로그램에서 작업하는 동안 CSHTML 파일을 디버깅하려고 할 때 좋은 이전 "현재 소스 코드가 App_Web_blahblah.dll에 내장 된 버전과 다릅니다"를 만난다. , 내가 무엇을 하든지 (임시 ASP.NET 파일, PDB, 삭제 및 재 구축 등).CSHTML 파일이 더 이상 컴파일되지 않음

더 많은 방해가되는 것은 관련 CSHTML 페이지가 더 이상 컴파일되지 않는다는 것입니다. 즉, 응용 프로그램은이 페이지가 변경된 경우에도 이전 버전의 페이지를 계속 표시합니다.

이 페이지에 오류가 없습니다 (동일한 소스 코드가 다른 컴퓨터에서 정상적으로 작동 함). 거기 있었더라도 나는 YSOD를 얻을 것이고 그게 전부입니다.

더 중요한 것은 소스 코드에없는 데이터를 계속 표시하며 이전에 임시 파일과 DLL을 모두 제거했기 때문에 더 이상이 페이지에서 작업 할 수 없습니다.

therethere을 확인했지만 답변으로 문제가 해결되지 않았습니다.

제 질문은 간단합니다. 응용 프로그램에서 어디에서나 코드를 찾을 수 있습니까 (AFAIK)? 컴파일 된 파일을 저장할 수있는 위치를 모르는 다른 위치가 있습니까? 무슨 일이야 ?

+0

다른 cshtml의 변경 사항이 반영 되었습니까? 해당 cshtml에서 모든 것을 제거하고 컴파일하려고 시도 했습니까? – Vladimirs

+0

@Vladimirs 예, 변경하면 다른 CSHTML도 올바르게 업데이트됩니다. 그리고 네, 빈 페이지를 표시하려고 시도했지만 여전히 동일한 이전 페이지를 표시합니다. –

+0

아마도 bin 폴더와 obj 폴더의 내용을 수동으로 삭제 했습니까? – Carl

답변

1

내 의견이 도움이되었으므로 답변을 작성하겠습니다.

이 오류는 다른 대상의 프로젝트 파일에 추가 된 것이 원인입니다. 올바른 폴더에 있지 않은 파일을 수정하려고했지만 이전 파일은 여전히 ​​남아 있습니다. 응용 프로그램은 csproj 파일을보고 있지 않기 때문에 이전 파일을 실행 중이지만 파일에서만 Views 폴더에 정확하게 배치됩니다.

관련 문제