无法加载文件或程序集;错误.在我的电脑上工作,但不是其他的

本文关键字:工作 其他 电脑 我的 文件 加载 程序集 错误 | 更新日期: 2023-09-27 18:13:37

我有一个解决方案与单个项目文件。我正在部署作为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在我的项目中是作为参考加载的,我相信在任何使用它的地方都有适当的using语句。

当我去我的项目属性>发布>应用程序文件…datvisualization的工具提示文本"此项目不再被项目引用"旁边有一个感叹号。如果不再需要,可以通过右键单击项目来删除,"发布状态"为"包括",Hash为"包括",但发布状态不是"包括(自动)";Exclude旁边有自动文本。但是,无论我包含或排除我得到相同的错误时,运行在别人的机器上。

你认为我应该怎么做才能使这个文件被正确引用?

感谢

更新:

我已经尝试设置本地复制= true,构建重建无效。

我现在正在检查所有其他的建议。(我和坏了的电脑之间有很长的路要走!)

无法加载文件或程序集;错误.在我的电脑上工作,但不是其他的

听起来你需要在你的redist中包含链接的下载-即使你有程序集,你也可能会丢失依赖项:

http://www.microsoft.com/download/en/details.aspx?displaylang=en& id = 14422

重新安装mschchart .exe

这个帮助了我!

我知道自从这个问题被发布以来已经有一段时间了,但我刚刚遇到了同样的问题并设法解决了它。

为了在其他机器上运行应用程序,我在其他机器上安装了Microsoft Chart Controls -只需在http://www.microsoft.com/download/en/details.aspx?id=14422下载并运行MSChart.exe。

这个具体问题在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的计算机上运行,比较日志结果

也许dll在您的GAC中,所以。net找到它。但是您没有将它与应用程序一起部署,并且它在其他计算机上失败了。您可以做的是找到dll,将其添加为项目的引用(因为您丢失了它),并确保copy local设置为true。

Just Change version in web. config文件

例:-名称空间= " System.Web.UI.DataVisualization.Charting "组装= "包含。数据可视化,版本=3.5.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35"