Windows Form C # 응용 프로그램에서 다른 컴퓨터에서 실행할 때 파일 또는 어셈블리 'Mimekit'을로드 할 수 없음이 발생 함

Jada_DK

내 메일 제공자가 업데이트를 수행하여 이전 Windows Form C # 솔루션에서 Dot.Net Mail을 사용하여 몇 가지 문제가 발생했습니다. Dot.Net 메일 대신 MailKit / Mimekit을 사용하는 것이 좋습니다. 그래서 NuGet 패키지를 사용할 수있는 최신 Visual Studio 2019로 업그레이드하기로 결정했습니다.

Visual Studio 2019를 설치하고 NuGet 패키지 관리 (찾아보기, 마우스 오른쪽 단추 클릭, 설치)를 사용하여 MailKit을 설치하고 일부 첨부 파일이있는 이메일을 보내는 C # (Windows Form 솔루션)으로 간단한 테스트 프로그램을 만들었습니다.

솔루션은 내가 솔루션을 실행하는 한 100 % 작동합니다 (디버그 및 릴리스 모두 프로그램이 빌드 된 PC에서 빌드됩니다.

릴리스 버전 (exe 파일)을 유사한 PC (Win 10, DotNet 4.8)에 복사하면 다음 오류가 발생합니다. 파일 또는 어셈블리를로드 할 수 없음 'Mimekit, 버전 2.10.0.0, Culture = neutral, PublicKey Token = bede1c8a46c66814 '또는 해당 종속성 중 하나. exe 파일을 Win 7-PC로 전송하는 경우에도 마찬가지입니다.

나는 가지고있다

  • 두 MailKit 및 MimeKit이 Solutions References에 나열되어 있는지 확인했습니다.
  • MailKit 및 MimeKit (버전 2.10.0)을 모두 제거하고 다시 설치하려고했습니다.
  • MimeKit을 버전 2.10.1로 업그레이드하려고했습니다.

Visual Studio 2019의 첫 번째 솔루션이자 NuGet 패키지를 처음 사용하는 것입니다. 빌드 된 릴리스 버전이 파일 사본으로 다른 PC로 전송 될 수 있다고 예상했지만 뭔가 누락 된 것 같습니다.

나는 무엇을 해야할지 전혀 모른다!?

Abhijit annaldas

@Jada_DK, 실행 파일 만 복사하면 다른 PC에서 종속성을 사용할 수 없습니다. 게시 마법사를 통해 애플리케이션을 배포하거나 설치 프로그램을 만들어야합니다. 여기 에서 설명서를 참조 하십시오 . 또는 배포하지 않을 빠른 샘플 응용 프로그램 인 경우 전체 bin / debug 또는 bin / release 폴더를 다른 컴퓨터에 복사하고 응용 프로그램을 실행할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관