2014-02-05 22 views
0

원본과 게시 된 .NET 코드의 차이점을 어떻게 알 수 있습니까?소스와 게시 된 .NET 코드의 차이점을 어떻게 알 수 있습니까?

약 1 년 동안 다루지 않은 일부 상속 된 코드를 살펴 보았습니다. 원래 설계자는 게시 된 코드를 인터넷 서버에 업로드하기 전에 먼저 로컬로 게시했습니다. 이제는 게시 된 폴더를 백업 할뿐만 아니라 여러 백업 된 원본 폴더도 찾고 있습니다. 폴더 이름을 지정하는 것이 더 낫겠 어. 지금 궁금합니다. 소스와 게시 된 .NET 코드의 차이를 어떻게 알 수 있습니까? 게시 된 코드 만 포함 된 폴더에 파일이나 XML 설정이 없는지 확인하는 쉬운 방법이 있습니까?

+9

소스는 읽을 수 있고 게시 된 코드는 바이너리입니다. 당신이 무엇을 요구하고 있는지 확실하지 않습니다. –

+1

소스에는'.aspx' 및'.aspx.cs' 확장자를 가진 많은 파일이 있어야하며 게시 된 파일은'.aspx' 및'.dll'이어야합니다. –

+0

ASP.NET 코드를 배포하는 경우 [미리 컴파일] (http://msdn.microsoft.com/en-us/library/bb398860.aspx)을 고려해야합니다. 미리 컴파일하면 배포하기 전에 누락 된 참조와 같은 오류가 감지됩니다. 또한 모든 것을 단일 어셈블리로 컴파일하고 대신 배치 할 수 있습니다. –

답변

0

변경 사항이 UI에 게시되므로 새 파일이나 삭제 된 파일이 있어야하며 디렉토리 트리가 100 % 동일하지 않을 수도 있습니다. 할 수있는 일은 배포 된 코드를 로컬 컴퓨터에 다운로드하고 Beyond Compare 또는 다른 디렉토리 비교기와 같은 도구를 사용하여 마크 업 변경 사항을 결정하도록합니다. 이를 위해 좋은 일을하는 몇 가지 도구가 있습니다. 그러면 파일의 차이점을 알 수 있지만 DLL은 구문 분석하지 않습니다. 리플렉터 나 Telerik의 JustDecompile과 같은 툴을 사용하여 코드를 비교해야하지만, 그렇게까지는 가지 않을 것입니다.하지만 그렇게 할 수는 있습니다.

HTH.