2010-03-10 4 views
2

다른 버전의 사용자 지정 어셈블리에 대한 참조를 공유하는 이전 구성 요소를 업그레이드하는 중입니다..NET References 속성을 더 빠르고 더 잘 비교할 수 있습니까?

서로 다른 두 프로젝트의 참조 속성을 비교하기 위해 두 개의 서로 다른 참조에서 개별적으로 속성 값을 복사하여 붙여 넣어 텍스트 파일로 쉽게 비교하고 비교할 수 있습니다. (필요하면 내가 정신 테스트를 위해 diff 응용 프로그램에 텍스트를 붙여 넣을 수 있습니다.) 그러나 이것은 시간이 오래 걸리고 오류가 발생하기 쉬운 프로세스입니다.

오류가 발생하기 쉬운 프로세스에서 주어진 참조의 모든 속성에 대한 텍스트 표현을 빠르고 쉽게 얻을 수있는 방법을 알고 있습니까?

감사합니다.

답변

1

이 정보는 어셈블리의 목록에 포함됩니다. 이것은 일반 텍스트이며 참조 이름, 키 및 버전을 포함합니다.

어셈블리의 매니페스트를 보려면 MSIL Disassembler을 사용하십시오.

+0

+1이 프로세스는 작동하지만 프로젝트 구성 XML을 비교하는 것이 더 쉬울 것입니다. –

0

사실, 방금 prj 파일에서 모든 프로젝트 참조를 찾을 수 있다는 것을 알았습니다. 각 참조는 다음과 같은 :

<Reference Include="Interop.FOO, Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=9d6cef09c63e9262, processorArchitecture=MSIL"> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>..\..\Lib\Interop.FOO.dll</HintPath> 
</Reference> 

내가 다른 프로젝트에서 유사한 참조를 찾아 텍스트 편집기 나 DIFF 응용 프로그램에서 두 가지를 비교하기 만하면됩니다.

+0

예. 그러나 프로젝트가 최종적으로 빌드 될 때 어떤 버전의 어셈블리가 사용되는지 알 수 없습니다. –

+0

좋은 지적. prj 파일은 참조 된 어셈블리의 가능한 모든 속성을 실제로 보유하지 않습니다. –

+0

음, 문제를 해결하려면 SpecificVersion = True로 설정하십시오. –