2010-06-01 167 views
10

你好,我需要部署一個項目使用DevExpress控件到IIS 6.0服務器。該項目加載正常,直到我添加DevExpress控件。當試圖加載網站,我得到的錯誤如何將DevExpress部署到服務器?

無法加載文件或程序集 「DevExpress.Web.v9.3,版本= 9.3.4.0, 文化=中立, 公鑰= b88d1754d700e49a」或 它的一個依賴。系統 找不到指定的文件

我在做什麼錯?我試過在服務器上安裝控件,也只是將所有的程序集DLL複製到應用程序的bin /文件夾中,但是我不能讓這個錯誤消失。我如何使它起作用?

+0

我還必須添加所有參考才能使其正常工作。你有沒有弄清楚你錯過了什麼特定的DLL?我的應用程序增加了100MB ... – KMC 2011-11-02 11:05:16

回答

16

我最終進入了Visual Studio,然後選擇了所有DevExpress引用並將「copy local」設置爲true。

0

沒有官方工具可以在服務器上進行精簡安裝,但社區成員寫了一個非常簡單的useful tool

6

具體的錯誤意味着它正在尋找DevExpress.Web程序集版本9.3。

對於服務器部署,您只需要運行時dll。必要的DLL列表是在部署主題下幫助文件:

'deployment' results from search.DevExpress.com

Brendon Muck's free 'DX Server Installer' tool也非常方便(如@JHappoldt提到的)

最後一個音符,請注意,您不需要將設計時間dll複製到您的Web服務器。這些文件僅用於Visual Studio中。此外,它反對[EULA]分發這些。一個簡單的方法來找出設計時dll是,他們通常以「設計」

例如結尾:‘DevExpress.XtraReports.v9.3.Design’(這不應該被部署)

+0

關於.Design位的好處。但該工具對我無效。它崩潰在我的開發環境和服務器上 – Earlz 2010-06-02 18:24:54

+0

你能幫我一個忙,並在該博客文章發表評論嗎? Brendon可以幫助你找出那裏的問題。 – Mehul 2010-06-02 21:13:15

1

在一個Web發佈(AKA WPP),你可以使用我的NuGet package。只需將其安裝到Web項目( 網站和 Azure也支持)。而且您不需要將「複製本地」設置爲true

+0

就我所知,網站項目不包含「複製本地」這樣的選項。我添加了你的nuget包,但沒有看到輸出中的dll。我的項目是否需要成爲一個Web應用程序,或者Web站點是否正常? – ciuncan 2013-11-02 11:39:26

+0

對不起,我沒有徹底測試網站。只需安裝包裝。但是,你的意思是「輸出」是什麼?建立或發佈? – Vertigo 2013-11-07 12:15:47

+1

不幸的是,網站不支持。只有Web應用程序。 – Vertigo 2013-11-07 13:25:47

相關問題