DLL 관리하기!

2018. 8. 9. 11:43·사소한 아이의 소소한 스킬/C#
반응형

또 오랜만에 기술 포스팅.


현재 나는 Infragistics라는 Lib를 주로 사용하고있다...


근데 뭐 이런 Lib를 사용하면 항상 걸리는게... 이 Lib가 설치가 되어있으면 상관없는데....설치안되었을때의 문제....


당연히 설치가 안되어있으면... 프로그램이 안돌아간다........


그래서 항상 Visual Studio에서 Local Copy를 true로 설정해준다.....


그래도.. 중간중간 빠지는 DLL은 존재하기 마련......


이것은 그럴때 사용할 수 있는 기능인것이다!!


WPF를 기준으로 설명하자면...


WPF 프로젝트 생성 시 app.config가 생성됨을 확인 할 수 있을 것이다.


해당 app.config에 아래와 같은 코드를 삽입!

<configuration>
  <runtime>
    <assemblybinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatepath="Folder1;Folder2\Folder21">
  </probing></assemblybinding>
</runtime>
</configuration>


위 코드를 설명하자면 실행되는 .exe파일의 위치에서 Folder1, Folder2\Folder21 2개의 폴더를 참조하여 dll를 동적 로딩하겠다 라는 것!


위 코드를 넣어두면.. 만약 dll이 빠지더라도 해당 폴더에만 dll이 있으면 문제없이 작동 가능!


가끔 dll이 빠졌을때는 괜찮게 사용할 수 있을 것같다.


하지만..


단점은 존재하는 법!!


난 1개의 폴더에 모든 dll을 넣어두고 해당 폴더를 모든 프로젝트가 참조하도록 하고싶지만..


폴더 설정 시 실행하는 .exe파일의 위치 내에서만 참조가 가능하다......


10개의 .exe가 있다면 10개의 .exe 위치에 다 복사해야하는 것.....


이거는...안되지...........


해당 부분만 찾으면.... 참 좋게 쓸수있을 것 같다.(근데 안된다는 것 같음 ^^......)



ps. 추가 코드



new System.EnterpriseServices.Internal.Publish().GacInstall("aaa.dll");


위와 같은 코드를 이용하여 GAC로 등록해두면 DLL이 필요없게 됨.. 위와같은 방법도 괜차늠!!!!



반응형
저작자표시 비영리 변경금지 (새창열림)
'사소한 아이의 소소한 스킬/C#' 카테고리의 다른 글
  • PostgreSQL Serial 초기화 방법
  • WPF BoolToVisibilityConverter
  • WPF 중복 실행 방지 코드
  • 대소문자 구분없는 string 비교법
JOOJI
JOOJI
그냥 혼자좋아하는 것들 남기는 블로그....
  • JOOJI
    사소한프로그래머의 소소한행복
    JOOJI
  • 전체
    오늘
    어제
    • 분류 전체보기 (965) N
      • 사소한 아이의 소소한 일상 (247) N
      • 사소한 아이의 소소한 먹거리 (44)
      • 사소한 아이의 소소한 정보 (75) N
      • 사소한 아이의 소소한 감사 (4)
      • 사소한 아이의 소소한 운동 (64) N
      • 사소한 아이의 소소한 여행 (40)
        • 2013_전주 (1)
        • 2014_독일 (13)
        • 2014_군산 (1)
        • 2015_제주도 (3)
        • 2015_서울모토쇼 (3)
        • 2015_진해 (1)
        • 2015_전주 (1)
        • 2016_여수 (1)
        • 2020_강릉 (1)
        • 2022_제주도 (4)
      • 사소한 아이의 소소한 강짱 (22)
        • 하트투하트 (10)
        • MAPS (1)
        • 화려한 유혹 (2)
        • 한여름의 추억 (2)
      • 사소한 아이의 TV (50)
        • Drama (9)
        • 예능 (32)
        • 사소한 아이의 다현 (9)
      • 사소한 아이의 소소한 스킬 (130)
        • Scaleform (2)
        • C# (74)
        • QT (3)
        • 알고리즘 (4)
        • Python (21)
        • PyQT5 (9)
        • C_C++ (2)
      • 사소한 아이의 소소한 축구 (283)
        • Korea (25)
        • Germany (45)
        • Bayern Munich (64)
        • Soccer_ETC (75)
        • Euro 2016 (12)
        • 친선경기 (3)
      • 사소한 아이의 소소한 생활정보 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
    • 관리
  • 링크

    • 독일여행
    • 레바티스토리
    • 프라치노 공간
    • 남성패션꿀템 블로그
  • 공지사항

  • 인기 글

  • 태그

    바이에른 뮌헨
    문제
    분데스리가
    러닝
    회사밥
    WPF
    c#
    python
    뮌헨
    독일
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JOOJI
DLL 관리하기!
상단으로

티스토리툴바