2

我是 Windows 桌面应用程序开发的新手。

我使用 Visual Studio 2010 创建了一个应用程序,其中我使用了一个表单进行数据输入。一种带有报表查看器控件和绘制报表的报表(.rdlc)文件的表单。

我的问题是我想让我的应用程序与 dot net framework 3.5 兼容。为此,我已将项目属性中的“高级编译选项...”中的目标框架更改为 3.5。但是在将目标框架更改为 3.5 后运行应用程序时出现错误:

Could not load file or assembly 'System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. Line 123, position 5. C:\Users\Amir\Desktop\Bill_System\Bill_System\Bill_System\My Project\Resources.resx Billing_System

如何解决这个错误?

请帮忙。提前致谢。

4

3 回答 3

5

这是一个资源问题,从异常消息中可以看出,它们还依赖于框架版本。仅通过更改项目的目标版本不会改变这一点。

在文本编辑器中打开 Resources.resx 文件,记事本就可以了。搜索“4.0.0.0”并将其更改为“2.0.0.0”。这可能无法解决问题,一些资源被二进制序列化并嵌入为 .resx 文件中的 base64 编码字符串。您很容易将它们识别为长字符串。您需要使用 Visual Studio 资源编辑器修复这些问题,删除它们并重新添加它们。

于 2013-03-18T11:48:39.520 回答
1

您正在引用System.Drawing框架 4.0 的程序集(您可以从错误中读取)而不是 3.5

您必须找到您的 System.Drawing 参考并将其更改为 3.5。

最简单的方法是:

  1. 打开你的项目
  2. 转到解决方案资源管理器
  3. 展开参考组
  4. 删除System.Drawing参考
  5. 右键单击参考组
  6. 添加参考
  7. 在“.NET”选项卡上,搜索System.Drawing以添加正确的引用
于 2013-03-18T11:38:11.317 回答
-1

您收到以下错误:

“无法加载文件或程序集‘System.Drawing,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a’或其依赖项之一。系统找不到指定的文件。第 123 行,位置 5。”

此错误是由于 system.drawing 程序集的 .dll 路径不正确而发生的,以下第 2 行肯定对您有用。OW请在您的系统中找到路径。

  1. 与您的系统相关的“C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Drawing.dll”

  2. [无效][System.Reflection.Assembly]::LoadFile("C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Drawing.dll")

于 2016-02-25T05:04:46.427 回答