2012-03-21 46 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

相关问题