2012-03-21 50 views
1

我已經將項目從舊XP機器複製到了我的新Win7機器。這是一款針對.net 2.0框架的控制檯應用程序。它使用稱爲活動報告的報告工具。 Active Reports在項目中引用了Program Files目錄中的一系列dll。當項目運行出現錯誤我的項目期望在bin中有一個dll,但它找不到它

Could not load file or assembly 'file:///C:\PROJECTPATH\bin\Debug\ActiveReports.Interop.Dll' or one of its dependencies. The system cannot find the file specified. 

沒有必要爲這個DLL是在bin,當我複製它在那裏的項目甚至不建。

爲什麼VS期待dll在bin中?

+4

當天的問題標題。 – BoltClock 2012-03-21 14:42:34

回答

1

它看起來像我使用的活動報告(4.2.1.1238)的版本與Win7不兼容。我使用較新的版本(4.2.1.1261)重新安裝了Active Reports,並且我不再收到錯誤消息。

1

檢查項目引用中是否存在對Active Report DLL引用的警告。您的win7機器上的路徑可能與您的XP機器上的路徑不一樣。

+0

感謝您的回覆。沒有警告。我已經刪除了引用並再次添加它們,但仍然遇到了同樣的錯誤。 – hover 2012-03-21 14:52:34

+1

[此頁](http://www.datadynamics.com/Forums/72/ShowForum.aspx)有多個針對您引用的dll的下載。大概有安裝它們的說明,並且安裝程序會執行任何需要的註冊表調整來使DLL正常工作。考慮下載相關的並安裝它。如果這不起作用,請搜索代碼以獲取程序集名稱;有時單元測試喜歡爲方法(或類似的東西)添加[ReferencedAssembly]屬性;如果你不把它放在那裏,這個屬性可以安全地刪除。 – 2012-03-21 14:55:30

+0

使用較新的版本重新安裝活動報告,現在項目運行。我猜舊版本只能與XP兼容。謝謝你的幫助! – hover 2012-03-21 15:13:34

相關問題