2017-12-12 3 views
0

신선한 ASP.net 코어 웹 API를 만들고 있습니다. 다시 웹 API에서 system.web.application.services.dll을 참조하는 프로젝트 DLL을 참조했습니다. POSTMAN에서 POST 동사를 호출 할 때 솔루션이 잘 구축되지만 아래 예외가 발생합니다.asp.net 핵심 웹 api + 어셈블리 예외를로드 할 수 없습니다.

오류 정보가 : 파일이나 어셈블리를로드 할 수 없습니다 'System.Web.ApplicationServices을, 버전 = 4.0.0.0, PublicKeyToken = 31bf3856ad364e35 문화 = 중립'. 지정한 파일을 찾을 수 없습니다.

+0

dll 프로젝트 유형이 코어와 호환되지 않기 때문일 가능성이 큽니다. 귀하의 프로젝트 dll의 유형은 무엇입니까? 그리고 어떤 패키지를 참조하는 경우, 각 패키지의 유형은 무엇입니까? –

답변

1

.NET 핵심 프로젝트에서 .NET Framework 4.6 (또는 그 이하) DLL을 참조하는 것처럼 들립니다. 두 가지 옵션이 있습니다.

  1. 프로젝트의 System.Web.ApplicationServices에 대한 참조를 추가하십시오. C : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319에서 찾을 수 있어야하는 실제 DLL (System.Web.ApplicationServices.dll)을 찾아야 할 수도 있습니다.
  2. (저는 이것이 효과가있을 것이라고 생각합니다.) .NET Core 대신 전체 .NET Framework를 대상으로 프로젝트를 변경하십시오.

이 작업을 수행 한 후에 다른로드 블록을 실행할 수도 있지만 올바른 방향으로 나아갈 수 있습니다.

+0

# 1 나를 위해 일했습니다. – sjdirect

관련 문제