0

ASP.NET MVC에서 만든 마이크로 서비스가 있습니다. 테스터에게 서비스를 통해 파일을 업로드하는 데 사용할 WinForm 응용 프로그램을 제공해야하지만, WinForm 응용 프로그램에서 어셈블리 Microsoft.ServiceFabric 클래스를 사용할 때 다음 예외가 발생합니다.WinForm App에서 ServiceFabric을 사용하는 중 오류가 발생했습니다.

'Microsoft.ServiceFabric.Services, 버전 = 5.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35'또는 종속성 중 하나를로드 할 수 없습니다. 형식이 잘못된 프로그램을로드하려고했습니다.

필자는 Microservice에서 ServiceFabric과 이야기 할 때 사용하는 것과 동일한 Nuget 패키지를 모두 가지고 있는지 확인하고 프로젝트를 올바르게 컴파일합니다. 아무도 문제가 될 수있는 것에 대한 단서가 있습니까?

고마워,

클로드

답변

0

내 첫번째 추측은 응용 프로그램 대상으로 anycpu를하고 ServiceFabric 어셈블리는 64 있다는 것이다.

기타 : 처음에는 ServiceFabric에 대한 의존성이 필요하지 않다고 생각됩니다. WinForms 응용 프로그램에있을 이유가 없습니다. HttpClient와 같은 것을 사용하여 Microservice에 전화하십시오.

fuslog를 사용하여 정확한 바인딩 오류를 확인할 수도 있습니다.

https://docs.microsoft.com/en-us/dotnet/framework/tools/fuslogvw-exe-assembly-binding-log-viewer

+0

덕분에 많이, 그것은 사실, 그것은 '할 수있는 몇 가지 서비스 패브릭 클래스를 보인다 그래서 내가 64로 변경하는 경우에도, 나는 다른 예외를 얻고 있었다 대신 때문에 웹 클라이언트 클래스를 사용할 수 있다고 밝혀졌다 Winforms와 함께 사용하십시오. –

관련 문제