2011-11-04 74 views
5

我有一個單一項目文件的解決方案。我正在部署爲ClickOnce應用程序。這一切都運行在我的電腦上罰款和好,但是當我試圖在別人運行別人的我得到這個錯誤「無法加載文件或程序集」錯誤。在我的電腦上工作,但不是其他人

System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified. File name: 'System.Windows.Forms.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'

System.Windows.Forms.DataVisualization是加載在我的項目的參考方面,我相信是適當的在任何時候都使用它的陳述。

當我去我的項目屬性>發佈>應用程序文件... System.Windows.Forms.DataVisualization有一個驚歎號旁邊的工具提示文本「該項目不再引用的項目。如果它不再需要,它可以通過右鍵點擊該項目被刪除。「發佈狀態是「包含」,哈希是「包含」。但發佈狀態不是「包含(自動)」;排除旁邊有自動文字。但是否包含或排除我在別人的機器上運行時遇到同樣的錯誤。

你認爲我應該怎麼做才能讓這個文件被正確引用?

感謝

更新:

我試過設置本地副本= TRUE,建立重建無濟於事。

我現在正在經歷所有其他建議。 (這是我和電腦之間的長途步行不行!)

+0

聽起來像dll不是你認爲它的地方。你確定的位置?你有沒有試過刪除引用並重新添加它? – Simon

+0

您的項目是3.5嗎? – timmy

+1

你有沒有試過在有問題的機器之一上安裝.Net 3.5?如果是這樣,我認爲你需要用你的應用重新發布'System.Windows.Forms.DataVisualization',因爲我認爲它可能不是基礎.Net Framework的一部分。谷歌似乎證實了我的想法... –

回答

1

已於MSDN討論這一具體問題:

http://connect.microsoft.com/VisualStudio/feedback/details/538952/clickonce-cannot-include-system-windows-forms-datavisualization-dll

這後點的建議解決方案:

http://www.thehat.free-online.co.uk/MSChart/

通常,Fuslogvw(融合日誌查看器)是您的朋友瞭解爲什麼無法通過.NET加載引用。

當日志記錄處於活動狀態時,將記錄用於嘗試和解析依賴關係的策略,並使用fuslogvw查看策略。

運行在發現DLL的計算機和未找到DLL的計算機上,並比較日誌結果。

+0

MSCharts.exe文件是正確的,但是,我似乎無法將其添加爲prereq。我遵循http://www.thehat.free-online.co.uk/MSChart/鏈接上的說明。沒有運氣 – Brad

+0

我仍然無法讓圖表組件出現在Prereqs下。我如何讓VS確認通過鏈接創建的文件? – Brad

0

也許這個DLL在你的GAC中,所以.net找到它。但是,您不會將其與您的應用程序一起部署,而會在其他計算機上失敗。你可以做的是找到dll添加它作爲你的項目的參考(因爲你失去了它),並確保copy local設置爲true。

2

我知道它一直是雖然這個問題發佈後,但我只是有同樣的問題,並設法解決它。

爲了在其他機器上運行該應用程序,我在其他機器上安裝了Microsoft Chart Controls - 只需下載並運行MSChart.exe http://www.microsoft.com/download/en/details.aspx?id=14422即可。

+0

這是我不得不做的。儘管這意味着用戶需要立即重啓並運行單獨的安裝(主要是因爲我還沒有弄清楚如何成功安裝安裝程序)。總體來說,VS2008/.NET3.5的變化令人失望 – Brad

0

只是改變版本中web.comfig文件

EX: - 命名空間= 「System.Web.UI.DataVisualization.Charting」 裝配=「System.Web.DataVisualization,版本= 3.5.0.0,文化=中性公鑰= 31bf3856ad364e35"

相關問題