내 프로젝트에서 일부 DLL을 사용하고 있습니다. '.exe'파일을 만들기 위해 솔루션 구성에서 'Released'만 사용했습니다. 내 컴퓨터에서 exe 파일은 작동하지만 다른 파일에는 "파일 X을로드 할 수 없습니다 ..."라는 오류가 있습니다. X는 dll 파일입니다. 이 문제를 어떻게 해결할 수 있습니까? 모든 dll 파일을 프로젝트 빈에 복사했습니다.C# 라이브러리와 함께 ".exe"생성
3
A
답변
1
EXE 파일과 동일한 폴더에 DLL을 복사하십시오. 하위 디렉토리에 넣으면 app.exe.config 파일에서 <probing>
요소를 사용해야 CLR에서 찾을 수 있습니다.
1
DLL에 대한 종속성이 필요하지 않은 경우 프로젝트의 "참조"아래에서 마우스 오른쪽 단추로 클릭하고 제거하십시오. 종속성이 필요한 경우 EXE를 사용하여 다른 컴퓨터로 이동해야합니다.
0
위의 대답은 의존성 라이브러리를로드하는 일반적인 사항입니다. 그러나, 그것은 또한 exe 라이브러리를로드하는 방법에 따라 달라질 수 있습니다. 예를 들어 MEF에는 특정 폴더에서 카탈로그 라이브러리를로드하는 DI 엔진이 있습니다. 필요한 라이브러리가 없으면 비슷한 예외가 발생할 수 있습니다. 특정 종속성에 대한 .exe 요구 사항을 확인하십시오.
관련 문제
- 1. Netbeans과 Subversion을 함께 사용하여 라이브러리와 함께 즐기십니까?
- 2. 외부 라이브러리와 함께 GDB 사용
- 3. 폐쇄 소스 라이브러리와 함께 배포 됨
- 4. NSTimer가 AsyncSocket 라이브러리와 함께 작동하지 않습니다.
- 5. .NET 3.5 런타임/라이브러리와 함께 PowerShell 사용
- 6. C# 연결된 라이브러리와 DLL 유지
- 7. pinvoke : dllimport 및 가져온 라이브러리와 함께 작동하는 방법이 불확실합니다.
- 8. Qt 라이브러리와 함께 작동하도록 makefile을 얻을 수 없습니다.
- 9. qmake 파일을 Google 테스트 및 공유 라이브러리와 함께 사용하는 방법
- 10. 비 관리 정적 라이브러리와 함께 Windows Forms 및 VC++ 사용
- 11. Xcode에서 중첩 정적 라이브러리와 함께 디버거를 사용하는 방법?
- 12. JS 라이브러리와
- 13. 정적으로 관리되지 않는 라이브러리와 C++ CLR
- 14. Silverlight를 C++ 정적 라이브러리와 연결할 수 있습니까?
- 15. 어셈블리를 C 라이브러리와 MSVC++ 링커로 어떻게 링크합니까?
- 16. Python의 xml.etree.ElementTree는 C++ XML 라이브러리와 같습니다.
- 17. 이클립스는 외부 라이브러리와 함께 자바 실행 파일을 만듭니다
- 18. apk를 외부 라이브러리와 함께 Android 모바일에 패키지하는 방법
- 19. 다른 git repo에있는 유연한 원격 라이브러리와 함께 Python을 사용하고 계십니까?
- 20. Yahoo!의 사용 방법 API는 oauth - PHP 라이브러리와 함께?
- 21. Proguard를 Spring을 사용하는 라이브러리와 함께 사용 @Autowired 이름으로
- 22. 내가 개발중인 클래스 라이브러리와 함께 Ninject를 사용하는 방법은 무엇입니까?
- 23. .NET에서 정적 라이브러리와 동일합니까?
- 24. 리눅스 바이너리는 공유 라이브러리와 독립적입니다.
- 25. C++의 Boost 라이브러리와 비슷한 C 라이브러리 리소스가 있습니까?
- 26. 멀티미디어 라이브러리와 함께 인터프리터, 동적 컴파일러 및 정적 컴파일러 (예 : C++ 컴파일러)와 함께 고급 언어가 있습니까?
- 27. C의 라이브러리와 같은 기능 향상
- 28. 아약스 편집기를 사용하여 라이브러리와
- 29. Android 라이브러리와 외부 jar
- 30. PHP의 openssl 라이브러리와 호환되는 C++의 데이터 서명
나는 같은 디렉토리에 있지만 다른 컴퓨터에서 내 응용 프로그램을 사용하여 exe 파일 만 사용하고자합니다. 어떻게해야합니까? – user449921
SmartAssembly 또는 DeepSea와 같은 타사 도구를 사용하여 실행 파일 내에 dll을 포함하거나 IL 병합을 사용하여 어셈블리를 병합 할 수 있습니다. 또는 설치 도구를 만들고 배포하거나 ClickOnce 배포를 사용할 수도 있습니다. – Guy
원래 질문과 관련이 있습니까? 구글'ilmerge' –