2014-04-25 2 views
1

Je suis en train de créer un ensemble d'assemblages, y compris ServiceStack.Text. Lors de l'exécution mkbundle, il me dit qu'il est d'être intégré:L'assembly n'est pas chargé à partir de l'exécutable mkbundle'd

embedding: /home/user/Verisys/build/ServiceStack.Text.dll 

Cependant, lorsque je tente de lancer l'exécutable résultant, je reçois ceci:

Unhandled exception 
System.ApplicationException: RootDir '/opt/mono32/lib/mono/gac/ServiceStack.Text/4.0.0.0__e06fbc6124f57c43' for virtual path does not exist 
    at ServiceStack.VirtualPath.FileSystemVirtualPathProvider.Initialize() [0x00000] in <filename unknown>:0 
    at ServiceStack.VirtualPath.FileSystemVirtualPathProvider..ctor (IAppHost appHost, System.IO.DirectoryInfo rootDirInfo) [0x00000] in <filename unknown>:0 
    at ServiceStack.VirtualPath.FileSystemVirtualPathProvider..ctor (IAppHost appHost, System.String rootDirectoryPath) [0x00000] in <filename unknown>:0 
    at ServiceStack.ServiceStackHost.Init() [0x00000] in <filename unknown>:0 
    at MyExe.OnStart (System.String[] args) [0x00000] in <filename unknown>:0 

Toute idée pourquoi il tente de charger cette assemblée du GAC, au lieu d'utiliser celui intégré?

Répondre

2

Il semble y avoir un bug avec la façon dont ServiceStack ramasse WebHostPhysicalPath. Vous pouvez être en mesure de résoudre vous-même en spécifiant manuellement le répertoire racine de votre application dans la méthode Configure de votre AppHost:

public override void Configure(Funq.Container container) 
{ 
    Config = new HostConfig { 
     WebHostPhysicalPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), 
     ... 
    } 
} 
+0

que ce soit réglé, merci! Je n'aurais jamais pris ça moi-même! – Cocowalla

+0

Il n'a pas résolu mon problème. J'ai toujours le même problème. D'autres réponses? –

+0

@DeeJay 'Si vous rencontrez un problème, créez votre propre question et fournissez des détails sur les étapes que vous avez suivies et le problème rencontré. – Scott

Questions connexes