2014-04-25 76 views
1

我正在mkbundling一堆程序集,包括ServiceStack.Text。當運行mkbundle,它告訴我它被嵌入:未從mkbundle的可執行文件中加載程序集

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

然而,當我嘗試運行生成的可執行文件,我得到這個:

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 

任何想法,爲什麼它試圖加載本次大會來自GAC,而不是使用嵌入式的?

回答

2

似乎有ServiceStack如何拾取的錯誤WebHostPhysicalPath。您可以通過手動指定在AppHostConfigure方法應用程序的根目錄,以這個自己解決:

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

這個固定它,謝謝!我絕對不會接受這件事! – Cocowalla

+0

它沒有解決我的問題。我仍然有同樣的問題。任何其他答案? –

+0

@DeeJay'如果您遇到問題,請創建您自己的問題,並提供您採取的步驟以及正在發生的問題的詳細信息。 – Scott

相關問題