我有一个在VS2010中使用4.0框架(是的,它是完整的4.0,而不是客户端配置文件)创建的dll。我想在VS2008项目中引用它(意思是我不能将引用项目重新定位到4.0,即使我想要),并且将该项目升级到VS2010不是一个选项。如何在VS2008中引用框架4.0 dll项目目标中的3.5
我明白为什么在3.5项目中引用4.0'项目'时存在问题,但我不明白为什么我应该在3.5项目中引用4.0 dll时遇到问题。就我所知,这可能不是问题,但我似乎无法想象它会是什么。
我正在尝试使用Fasterflect(http://fasterflect.codeplex.com/),它很依赖3.5项目中的4.0功能(并且我的公司还没准备好为VS2010提供资金,所以我不能改变这一点)。一开始似乎一切正常,直到我试图编译出错的Fasterflect程序集未被弹出。所以我下载了实际的源代码,签名,重新编译,并引用了我新签署的程序集。问题是,现在它显示警告符号,并说:
解决的文件有一个不好的形象,没有元数据,否则 无法访问。无法加载文件或程序集 'C:.... \ Fasterflect.dll'或其某个依赖项。此程序集由运行时构建的 比当前加载的运行时更新,并且不能加载 。
我试着按照这里建议的答案http://social.msdn.microsoft.com/Forums/en/clr/thread/36b1a209-55d5-4323-91dc-0919ba2e1d03。但是,当我这样做时,我收到另一个错误消息:
找不到架构信息 'supportedRuntime'。 C:.... \ DynamicSql \ App.config
而且我似乎无法找出错误。
当然,有一些方法可以让我在VS2008中使用这个DLL?
我相信这是不可能的,但我不确定。让我们等待更确定的人。 – zmbq 2012-03-17 06:32:44
@zmbq我不知道它是否可以动态加载? – 2012-03-17 06:33:51
我仍然认为这是不可能的。但是,我不确定。 – zmbq 2012-03-17 06:37:00