파일 또는 어셈블리를로드 할 수 없습니다.

베수 비안

.Net 3.5 콘솔 애플리케이션을 vs2008에서 vs2017 (대상 프레임 워크 netcoreapp1.1)의 .Net Core 콘솔 애플리케이션으로 포팅하고 있습니다.

프로그램은 주어진 디렉토리에서 .dll을 찾고 어셈블리로로드하여 플러그인로드를 수행합니다.

플러그인을 netstandard1.6 라이브러리로 다시 빌드했습니다. 솔직히 Core, Framework 및 Standard의 차이점에 약간 혼란스러워합니다.

System.Runtime.Loader (v4.3.0) NuGet 패키지와 다음 코드를 사용하여 지정된 경로에서 어셈블리를로드하려고합니다.

public static Assembly LoadAssemblyFromPath(string path)
{
    AssemblyLoadContext.Default.Resolving += (context, name) =>
    {
        // avoid loading *.resources dlls, because of: https://github.com/dotnet/coreclr/issues/8416
        if (name.Name.EndsWith("resources"))
            return null;

        string[] foundDlls =
            Directory.GetFileSystemEntries(new FileInfo(path).FullName, name.Name + ".dll", SearchOption.AllDirectories);

        return foundDlls.Any() ? context.LoadFromAssemblyPath(foundDlls[0]) : context.LoadFromAssemblyName(name);
    };

    return AssemblyLoadContext.Default.LoadFromAssemblyPath(path);
}

경로 매개 변수가 올바른지 확인했으며 파일이 존재하지만 여전히 "파일 또는 어셈블리를로드 할 수 없습니다"예외가 발생합니다. Resolving 이벤트는 발생하지 않습니다.

누구든지 내가 뭘 잘못하고 있는지에 대한 통찰력을 줄 수 있습니까?

베수 비안

나는 다음을 사용하게되었다.

    public static Assembly LoadAssemblyFromPath(string path)
    {
        string fileNameWithOutExtension = Path.GetFileNameWithoutExtension(path);

        bool inCompileLibraries = DependencyContext.Default.CompileLibraries.Any(l => l.Name.Equals(fileNameWithOutExtension, StringComparison.OrdinalIgnoreCase));
        bool inRuntimeLibraries = DependencyContext.Default.RuntimeLibraries.Any(l => l.Name.Equals(fileNameWithOutExtension, StringComparison.OrdinalIgnoreCase));

        return inCompileLibraries || inRuntimeLibraries
            ? Assembly.Load(new AssemblyName(fileNameWithOutExtension))
            : AssemblyLoadContext.Default.LoadFromAssemblyPath(path);
    }

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

파일 또는 어셈블리 Devart.Data를로드 할 수 없습니다.

파일 또는 어셈블리 mongocrypt를로드 할 수 없습니다.

파일 또는 어셈블리 Microsoft.CodeAnalysis를로드 할 수 없습니다.

.NET Core-파일 또는 어셈블리를로드 할 수 없습니다.

System.BadImageFormatException : 파일 또는 어셈블리를로드 할 수 없습니다.

파일 또는 어셈블리 Windows.winmd를로드 할 수 없습니다. '

파일 또는 어셈블리 'DotNetOpenAuth.Core를로드 할 수 없습니다.

ClosedXML-파일 또는 어셈블리를로드 할 수 없습니다.

파일 또는 어셈블리 'MySql.Data를로드 할 수 없습니다.

파일 또는 어셈블리 'LogicNP.ShellObjects'를로드 할 수 없습니다.

파일 또는 어셈블리를 로드할 수 없습니다.

파일 또는 어셈블리를로드 할 수 없습니다.

파일 또는 어셈블리를로드 할 수 없습니다.

파일 또는 어셈블리를로드 할 수 없습니다. itextsharp

MySQL UWP "파일 또는 어셈블리를로드 할 수 없습니다."

Techtalk.Specflow 오류 : 어셈블리 파일 또는 어셈블리를로드 할 수 없습니다.

릴리스로 변경할 때 파일 또는 어셈블리 (nopcommerce 3.5)를로드 할 수 없습니다.

파일 또는 어셈블리 'PDFLibNet' 또는 해당 종속성 중 하나를 로드할 수 없습니다.

파일 또는 어셈블리 "Braintree"또는 해당 종속성 중 하나를로드 할 수 없습니다.

파일 또는 어셈블리 'WebGrease'또는 해당 종속성 중 하나를로드 할 수 없습니다.

파일 또는 어셈블리 'System.ValueTuple'을로드 할 수 없습니다.

파일 또는 어셈블리 ServiceRuntime 2.4.0.0을로드 할 수 없습니다.

파일 또는 어셈블리 SharePoint 2010을로드 할 수 없습니다.

파일 또는 어셈블리 stdole을로드 할 수 없습니다.

파일 또는 어셈블리 rdlc VS 2017을 로드할 수 없습니다.

파일 또는 어셈블리 'Office, Version = 15.0.0.0'을로드 할 수 없습니다.

파일 또는 어셈블리 'AdaptiveCards.Html'을로드 할 수 없습니다.

파일 또는 어셈블리 'UnityEngine.Purchasing'을로드 할 수 없습니다.

파일 또는 어셈블리 .NET을로드 할 수 없습니다.

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    Python의 csv 파일에서 첫 번째 열 삭제

  4. 4

    개체 참조가 개체의 인스턴스로 설정되지 않았습니까? (예외 오류 ~ ASP.NET MVC)

  5. 5

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  6. 6

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  7. 7

    병합 셀을 사용하여 워크 시트의 데이터 필터링

  8. 8

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  9. 9

    jQuery에서 이벤트 핸들러를 제거하는 가장 좋은 방법은 무엇입니까?

  10. 10

    `@ Transactional`이 있음에도 불구하고 이러한 데이터베이스 수정 사항이 롤백되지 않는 이유는 무엇입니까?

  11. 11

    ssh를 사용하여 원격에서 로컬로 파일 복사

  12. 12

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  13. 13

    2 개의 이미지를 단일 평면 이미지로 결합

  14. 14

    팝업처럼 위젯을 표시하는 방법

  15. 15

    [해결] 쿠키 설정 SameSite = Chrome / JSP, JAVASCRIPT에서 작동하지 않습니다.

  16. 16

    버튼 클릭을 기반으로 특정 CSS 클래스를 추가하는 방법은 무엇입니까?

  17. 17

    React 구성 요소가 자동으로 초기 상태로 다시 렌더링됩니다.

  18. 18

    연결된 서버 쿼리는 작동하지만 동일한 OPENQUERY는 "sys.servers에서 서버 'SERVER'를 찾을 수 없습니다.

  19. 19

    파일 2의 파일 1에서 동일한 줄을 조건으로 바꿉니다.

  20. 20

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  21. 21

    상황에 맞는 메뉴 색상

뜨겁다태그

보관