MyUserType.dll
어셈블리에 클래스 Address
을 만들었습니다. 콘솔 응용 프로그램에서로드하려고합니다. 아래 코드를 시도했지만 실패했습니다 :typeof (UserType) .AssemblyQualifiedName을 사용하여 어셈블리를로드 할 수 없습니다.
//cfg.AddAssembly(typeof(Address).AssemblyQualifiedName);
다른로드 어셈블리 메서드 중 하나를 사용하려고하면 성공합니다.
cfg.AddAssembly(Assembly.GetAssembly(typeof(Address)));
cfg.AddAssembly("MyUserType");
실패한 MSG는 다음과 같습니다
메시지 = "파일이나 어셈블리 'Ordering.Data.Address, Ordering.Data를로드 할 수 없습니다, 버전 = 1.0.0.0, 문화 = 중립, PublicKeyToken = null "또는 해당 종속성 중 하나입니다. 제공된 어셈블리 이름 또는 코드베이스가 잘못되었습니다 (HRESULT 예외 : 0x80131047)."
왜?
첫 번째 인수는 문자열을 인수로 사용하고 두 번째 인수는 어셈블리로 인수를 사용합니다. AddAssembly()의 오버로드가 어떻게 될지 짐작하기 어렵습니다. –