2012-01-09 2 views

답변

4

Q : 강력한 이름 어셈블리를 강체 어셈블리에서 사용할 수 있습니까?

A : 예, 물론

Q : 내가 서명 알고 싶은 asambly 강하게이 불가능 assambly 간단하게 사용할 수 있도록합니다 이름?

A : "정상적인"(서명되지 않은) 어셈블리가 강하게 명명 된 어셈블리를 호출 할 수 있는지 묻는 것 같습니까? 다시 - 당신이 강력한 이름의 어셈블리를 참조하면 예, 물론

는 ... 그러나 ...

http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx

, 당신은 버전과 이름 같은 특정 혜택을받을 것으로 예상 보호. 그런 다음 강력한 이름의 어셈블리에서 이러한 이점이없는 이라는 간단한 이름의 어셈블리를 참조하는 경우 에서 파생 된 이점을 잃게되며 강력한 어셈블리가 사용되어 DLL 충돌로 되돌아갑니다. 따라서 강력한 이름의 어셈블리는 다른 강력한 이름의 어셈블리 만 참조 할 수 있습니다.

즉, ANY 어셈블리는 강력하게 서명 된 어셈블리를 사용할 수 있습니다. 그러나 강력하게 서명 된 어셈블리는 다른 강력하게 서명 된 어셈블리 만 사용할 수 있습니다.

+0

고맙습니다 paulsm4, dll을 지옥에서 강하게 이름을 지우시겠습니까? 그것은 엄밀히 말하면 이름에 두 개의 동일한 이름의 어근을 허용하고 강하게 이름이없는 어설 션은 폴더에 없습니까? plz 가이드 – haansi

2

번호가 강력한 이름의

감사 어셈블리는 모든 라이브러리에서 사용할 수 있지만 비 서명 된 어셈블리를 사용할 수 없습니다 (서명).

같은 용도로 사용됩니다. 서명 된 응용 프로그램은 서명 된 어셈블리 만 사용해야합니다.

10

아니요, 다른 방법으로는 - 서명 된 어셈블리에서 서명되지 않은 어셈블리를 사용할 수 없지만 그 반대의 경우는 좋습니다.

결국 모든 시스템 어셈블리 (mscorlib, System.dll 등)는 강하게 명명된다는 것을 명심하십시오. 강력하게 명명되지 않은 어셈블리의 어셈블리를 분명히 사용할 수 있습니다.

관련 문제