디스크에서 어셈블리를로드하고 파일을 디스크에 잠그지 않고 코드를 실행하는 방법이 있습니까? 코드가 RAM에로드되고 JIT로 컴파일되므로 파일을 잠그는 것이 왜 필요한지 전혀 이해하지 못했습니다.파일을 잠그지 않고 어셈블리에서 코드를로드하고 실행 하시겠습니까?
1
A
답변
2
Assembly.Load(byte[])을 사용하여 어셈블리를로드 할 수도 있습니다. 이 어셈블리에는 "로딩 컨텍스트"가 없으므로 반복해서로드 할 수 있습니다. 그러나 이것을 관리하는 것은 쉽지 않습니다.
3
당신이 찾고있는 것을 쉐도우 복사라고합니다. 새 AppDomain
을 만들고 ShadowCopyFiles
속성이 true
으로 설정된 AppDomainSetup
인스턴스를 제공해야합니다.
이 응용 프로그램 도메인은 어셈블리를로드하기 전에 어셈블리를 임시 위치로 복사합니다. 자세한 내용은 MSDN을 참조하십시오.
관련 문제
- 1. 파일을 열거 나 잠그지 않고 파일을 만드시겠습니까?
- 2. 역설 : 데이터베이스 파일을 잠그지 않고 쿼리
- 3. (정말로) 잠그지 않고 파일을 엽니 다?
- 4. 테이블을 잠그지 않고 MySQLDump
- 5. DB를 잠그지 않고 색인을 생성하십시오.
- 6. Java : 잠그지 않고 파일 열기 및 읽기
- 7. 어떻게 텍스트 파일을 잠그지 않고 읽을 수 있습니까?
- 8. Subversion (svn + tortoiseSvn)이 파일을 잠그지 않았습니다.
- 9. 브라우저를 잠그지 않고 JavaScript 실행을 중지하십시오.
- 10. 전체 캐시를 잠그지 않고 캐시 키 잠그기
- 11. java에서 .bat 파일을 실행 하시겠습니까?
- 12. 마우스를 사용하지 않고 NUnit 테스트를 실행 하시겠습니까?
- 13. 페이지를 새로 고치지 않고 sifr을 실행 하시겠습니까?
- 14. 실행 취소하지 않고 NSDocument 상태를 업데이트 하시겠습니까?
- 15. 사용자에게 입력을 요구하지 않고 ANT를 실행 하시겠습니까?
- 16. 구성 정보를 출력하지 않고 ffmpeg를 실행 하시겠습니까?
- 17. 실행 파일을 멈추지 않고 VB.net 코드 편집하기
- 18. mod_rewrite를 사용하지 않고 PHP를 확장하지 않고 실행 하시겠습니까?
- 19. "이 파일을 실행 하시겠습니까?"가 표시되지 않고 Powershell에서 파일을 실행하십시오. dialog
- 20. AppleScript로 사운드를 재생하지 않고 파일을 삭제 하시겠습니까?
- 21. 곱셈을하지 않고 NASM 어셈블리에서 숫자의 제곱
- 22. 공유 라이브러리 내에 실행 파일을 압축 하시겠습니까?
- 23. mac + linux에서 jar 파일을 실행 하시겠습니까?
- 24. Ruby : 메모리에 이진 파일을 실행 하시겠습니까?
- 25. cx_oracle에서 sql 스크립트 파일을 실행 하시겠습니까?
- 26. Eclipse PDT에서 외부 파일을 실행 하시겠습니까?
- 27. Adobe AIR에서 BAT 파일을 실행 하시겠습니까?
- 28. 단일 .html 파일을 .php로 실행 하시겠습니까?
- 29. 테이블을 잠그지 않고 저장 프로 시저를 exceute하는 방법은 무엇입니까?
- 30. 데이터베이스를 잠그지 않고 데이터 판독기로 SQLite 쿼리를 수행하는 방법은 무엇입니까?
프로세스에서 사용하는 파일 기반 리소스를 잠글 수있는 표준 OS 기능입니다. – Pierreten
@Pierreten : 유닉스에서는 공유 라이브러리가 사용 중일 때 링크를 해제하고 바꿀 수 있습니다. 기존 프로세스에는 열린 파일 핸들이 있기 때문에 원래 .so 파일을 사용하는 모든 프로세스가 종결 될 때까지 기본 inode는 수확되지 않습니다. –