.NET 런타임은 항상 GAC에서 참조 된 어셈블리를 먼저 찾은 다음 로컬 폴더에서 찾습니다. 이 순서를 뒤집을 Web.Config의 설정이 있습니까?.NET에서 GAC 대신 로컬 폴더에서 어셈블리를 찾는 방법?
답변
아니요.이를 달성 할 수 없습니다. 귀하의 프로그램에서 언급 된 것과 동일한 버전의 DLL이 GAC에 존재하는 경우 CLR은 입니다. 항상이 하나를 선택하십시오. 이 동작을 재정의 할 방법이 없습니다.
실제로 검색 순서를 역으로 바꿀만한 것이 있는지는 잘 모르겠지만 요구 사항에 따라 assembly binding redirection을 살펴보면 어떤 버전의 어셈블리가로드되는지 꽤 많이 알 수 있습니다.
그러면 바인딩 할 버전이 변경됩니다. 그러나 당신이 선택한 버전은 내가 언급 한 GAC 규칙의 적용을받을 것입니다. – JaredPar
사실, 이것을 반영하기 위해 약간의 답을 명확히했습니다. –
자세한 정보 해결 방법은 this SO thread입니다.
JaredPar 맞음 - GAC는 항상이 먼저 조립에 대해 폴링됩니다. 그러나, 만약 당신이 나를 좋아하고 DLL을 GAC에 저장하고 디버그하고 싶다면 빌드 스크립트를 추가하여 .pdb 파일을 GAC의 어셈블리와 동일한 폴더에 덤프 할 수 있습니다 C : \ windows \ assembly \ gac_msil \ assembly.name_ [공개 키 토큰]).
- 1. vbscript를 사용하여 GAC 어셈블리를 제거하십시오.
- 2. .Net에서 충돌하는 어셈블리를 해결하는 방법?
- 3. MSBUILD가 종속 GAC 어셈블리를 bin에 복사하지 못하도록하는 방법
- 4. Cleartool - 로컬 폴더에서 병합
- 5. 실제로 사용할 수없는 GAC 어셈블리를 예상하는 어셈블리를 동적으로로드합니까?
- 6. 로컬 경로? 찾는 방법
- 7. GAC 어셈블리를 MSI 내에 포함하지 않고 어셈블리
- 8. 어셈블리를 .net에서 읽음
- 9. GWT가 링크 된 폴더에서 소스를 찾는 방법?
- 10. 어셈블리에 대해 GAC 확인
- 11. GAC 대신 소스에서 ASP.NET MVC 빌드를 어떻게 사용할 수 있습니까?
- 12. ASP.NET 및 GAC
- 13. GAC에서 어셈블리를 찾는 asp.net을 막으려면
- 14. GAC (전역 어셈블리 캐시) 사용 방법 -
- 15. 동적으로 생성 된 어셈블리에서 GAC 어셈블리를 참조하는 방법은 무엇입니까?
- 16. .NET에서 GAC에있는 어셈블리의 로컬 복사본을 사용하도록 설정하려면
- 17. WiX를 사용하여 어셈블리를 GAC 및 설치 경로에 넣습니다.
- 18. CMake를 통해 특정/로컬 파일을 찾는 방법
- 19. Net Framework 4.0에 어셈블리를 등록하는 방법
- 20. .NET에서 사용할 C++/CLI 어셈블리를 만들려고합니다.
- 21. 폴더에서 찾을 수없는 파일을 찾는 방법은 무엇입니까?
- 22. ClickOnce 및 GAC
- 23. 솔루션의 어셈블리를 모두 찾는 방법은 무엇입니까?
- 24. 브라우저를 사용하여 로컬 폴더에서 파일을 직접 업로드하십시오.
- 25. 로컬 폴더에서 Ntdll을로드하면 예외가 발생하는 이유는 무엇입니까?
- 26. Webkit .NET에서 로컬 파일 열기
- 27. 정확한 .NET 어셈블리를 사용하는 방법
- 28. FxCop 및 GAC Madness
- 29. Drupal - 템플릿을 찾는 일반적인 방법?
- 30. CLR 확장을 SQL Server에 통합 할 때 GAC 어셈블리를 참조하는 방법
보안과 관련이 있습니까? – codeulike
@codeulike, 나는 그것이 서비스와 관련이 있다고 믿습니다. 나는 그것이 가능하지 않다는 것을 깨닫기 전에이 행동을 뒤엎 으려고 많은 시간을 보냈기 때문에 그렇게 할 수있는 능력이 왜 더 중요하지는 않습니다. – JaredPar
이것이 내 책에서 GAC가 악한 이유입니다. – Benjol