문제

관리되지 않는 .dll 파일을 관찰합니다. 편집기 에서이 파일을 열면 관리가 관리되는 다른 종속에 대한 링크가있는 일반 XML 인 것 같습니다. 어셈블리. 이것은 최근의 변화와 같다는 것 같습니다. 이전에 그들을 본 것을 기억하지 못합니다.

  • 이 파일이 필요한 이유는 무엇입니까? (내가 추측해야한다면, 종속 관리 어셈블리 및/또는 CLR을로드하는 것입니다)
  • 이 파일에 포함 된 다른 유용한 정보는 무엇입니까? 종속되지 않은 DLL에 대한 링크도 포함되어 있습니까 (좋을 것입니다).

.

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugMFC" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>
도움이 되었습니까?

해결책

당신이보고있는 것은 "나란히 조립품"(SXS). Microsoft는 .NET 나란한 기계를 관리되지 않는 DLL으로 확장하여 이제"플랫폼 어셈블리 "라고 부릅니다. DLL 이름으로 연결을 수행하지 않고 이제 DLL은 매니페스트를 통해로드됩니다. .NET GAC는 폴더 windows winsxs입니다. 이는 하나의 시스템에서 여러 버전의 DLL을 동시에 설치할 수 있으며 동일한 DLL의 다른 버전에 대한 다른 응용 프로그램이 포함됩니다. 또한 .NET가 제공하는 리디렉션 기능도 포함됩니다. 주로 매니페스트가하는 일 (리디렉션 허용).

매니페스트 (예 : Microsoft.vc90.debugcrt)에 언급 된 DLL도 관리되지 않습니다 (예 : 기본 코드)

응용 프로그램은 다른 목적을 제공합니다. 세부 사항을 모르지만 XP의 테마 선택도 매니페스트에도 표시되어 있음을 기억합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top