2009-08-01 113 views
2

我構建了一個使用J#庫的Web應用程序,該應用程序在我的cpu中正常工作,但是,當我將它部署到我的共享服務器時。我得到的錯誤消息:分析器錯誤信息:未能加載文件或程序集「vjslib,版本= 2.0.0.0,文化=中性公鑰= b03f5f7f11d50a3a」或它的一個依賴。該系統找不到指定的文件。在我的項目中通常在GAC中部署程序集?

所以基本上,服務器沒有安裝的Visual J#。問題是他們不會安裝它,因爲它是一個共享服務器。

有沒有一種方法,我可以部署與我的項目J#組件,使其在共享服務器上運行而不會被註冊在GAC?

感謝您的幫助!

回答

1

簡單的解決方案:嘗試複製您的應用程序需要到您的應用程序所在的同一文件夾中的程序集。

下面的MSDN文章解釋How the Runtime Locates Assemblies

此外,您可能會發現更多的選擇(包括複製所有J#相關的DLL文件到,如果需要的應用程序文件夾的子文件夾)在下面的鏈接時,運行時無法找到在GAC大會:Locating the Assembly through Codebases or Probing

+0

和所有的應該需要點擊References下的解決方案資源管理器中的有問題的程序集,並將「複製到本地」屬性設置爲true,程序集將被複制到.exe輸出的目錄中,並且您可以收集和部署那些。 – nos 2009-08-01 20:13:23

0

不知道J#的任何事情我只能建議您嘗試將所需的庫隨程序一起分發(將它們放在同一目錄中),我相信如果它無法在GAC中找到該庫,它將恢復查看當前目錄。

相關問題