【发布时间】:2011-12-22 06:03:18
【问题描述】:
我有一个带有单个项目文件的解决方案。我正在部署为 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 语句。
当我转到我的项目属性>发布>应用程序文件... System.Windows.Forms.DataVisualization 旁边有一个感叹号“项目不再引用此项目。如果它是不再需要,可以通过右键单击该项目将其删除。”发布状态为“包含”,哈希为“包含”。但是,发布状态不是“包括(自动)”;排除旁边有自动文本。但是无论我是包含还是排除,在其他人的机器上运行时都会遇到同样的错误。
你认为我应该怎么做才能让这个文件被正确引用?
谢谢
更新:
我试过设置 Local Copy = true, build rebuild 无济于事。
我现在正在考虑所有其他建议。 (我和不工作的电脑之间有很长的路要走!)
【问题讨论】:
-
听起来 dll 不在您认为的位置。你确定位置?您是否尝试过删除引用并重新添加?
-
您是否尝试在其中一台出现问题的机器上安装 .Net 3.5?如果是这样,我认为您需要在您的应用程序中重新分发
System.Windows.Forms.DataVisualization,因为我认为它可能不是基本 .Net 框架的一部分。谷歌似乎证实了我的想法...... -
@timmy 我的项目是 3.5。该项目在 VS2008 Express 中启动,现在我们拥有 VS2010。我想我会把它保持在 3.5 以尽量减少可能出错的事情,但这似乎是一个副作用,也许?
-
另一种解决方案是升级到 .Net 4.0,因为图表控件在 4.0 中已合并到核心 .Net 框架中
-
@MarkJ 仅供参考,大约一年后,这正是发生的事情。这是正确的选择,原因不止一个。
标签: c# visual-studio-2010 .net-3.5