2013-06-01 3 views
2

우분투에서 mono를 사용하여 내 호스트 된 서비스 스타트 콘솔 앱을 실행하려고합니다.Servicestack 자체 호스트 app 우분투에서 모노를 사용하는 경우

우분투 서버에서 모노로 실행하려고 할 때만이 문제를 해결할 예정입니다. 응용 프로그램은 Windows 환경에서 정상적으로 작동합니다.

나는 다음과 같은 오류 얻을 mono appname.exe 내 응용 프로그램을 시작하려고

:

System.TypeLoadException: Could not load type 'Api.Database.MySqlConnection' from assembly 'Api, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. 
at (wrapper managed-to-native) System.Type:type_is_assignable_from (System.Type,System.Type) 
at System.Type.IsAssignableFrom (System.Type c) [0x00000] in <filename unknown>:0 
at ServiceStack.ServiceHost.ServiceController.RegisterNService (ITypeFactory  serviceFactoryFn, System.Type serviceType) [0x00000] in <filename unknown>:0 
at ServiceStack.ServiceHost.ServiceController.Register (ITypeFactory serviceFactoryFn) [0x00000] in <filename unknown>:0 
at ServiceStack.ServiceHost.ServiceManager.Init() [0x00000] in <filename unknown>:0 
at ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.Init() [0x00000] in <filename unknown>:0 
at UniBooks_Api_Runner.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0 

모노이 상자에 다른 응용 프로그램을 사용하여 나를 위해 잘 작동을, 그래서 그에게 확신하지 모노 문제를 메신저 - 아마도 일부 서비스 스택 물건과 모노 충돌?

using System; 
using System.Data; 
using MySql.Data.MySqlClient; 

클래스는 System.Data.IDbConnection과 메신저를 구현 또한 .NET Framework를 사용하여

이드 내가 가진 것을 지적하고자 4.5 : 상단의 오류 참조

특정 클래스는 다음 어셈블리를 사용 this answer을 읽음으로써 this tutorial을 읽고 나는 Mono.Unix 어셈블리를 참조하고 있기 때문에 linux/우분투 용 콘솔 응용 프로그램을 수정하여 자체적으로 호스팅되는 응용 프로그램을 설정하는 방식으로 문제가 있다고 생각하지 않습니다.

전에이 문제 또는이 유형의 문제에 반대 한 사람이 있습니까? 문제를 이해하는 데 도움이 될지, 해결책을 찾을 곳을 알려줄 수 있습니까?

감사

답변

3

MONO_LOG_LEVEL 선택적 MONO_LOG_MASK 같은 설정을 시도해보십시오 MONO_LOG_LEVEL=debug MONO_LOG_MASK=asm mono --debug appname.exe 를 출력 문제를 해결하는 데 도움이 있는지 여부를 확인.

+0

많은 도움을 주셔서 감사합니다. 나는 어셈블리가 빠져 있었다. 가장 유용한 정보. 다시 한 번 감사드립니다. – steve