2010-04-27 2 views
2

내가 이해할 수없는 것이 있습니다. 오늘 나는 Sistem.Web.dll 버전 4.0.0.0 안에 무엇이 있는지 알아야했습니다. 그래서이 어셈블리가 위치한 장소를 찾기로했습니다. 7.0 SDK에서 ILDASM와 함께 다음과 -프로젝트별로 Refferenced .net 4.0 어셈블리에는 IL이 없습니다. 방법? 무엇 때문에?

alt text

및 반사경이 어셈블리를 열 - 모든 방법은 비어 있었다. 내가 GAC에 fullfeatured 어셈블리를 발견 한 몇 가지 조사 후

alt text

을 본 것을이. Actualy 여기

C : \ WINDOWS \ 어셈블리 \ NativeImages_v4.0.30319_32 \ System.Web 82087f17d3b3f9c493e7261d608a6af4

\ 그들은 크기가 훨씬 크다. 그런데 참조가 gac이 아닌 C : \ Program Files (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ 에있는 이유는 무엇입니까? 어떻게 작동합니까?

마베 나는 뭔가를 이해하지 못합니다.

답변

1

관찰 한 바와 같이, 이들은 IL 코드에서 제거 된 dll입니다. 아래에서 설명하는 것처럼 GAC에서 어셈블리를 참조 할 수 없으며 GAC에서는 XML 파일을 저장할 수 없습니다. 또한

http://p3net.mvps.org/Topics/Basics/IntegratingGACWithVS.aspx

, 이것은 당신이 System의 표적화 할 수 있습니다 알고 당신이 VS 2010 년 서로 다른 버전의 .NET Framework를 대상으로 비주얼 스튜디오 2010에서 올바른 IntelliSense를 얻을 수 있습니다.