我有一个dll,使用4.0框架在VS2010中创建(是完整的4.0,而不是客户端配置文件)。 我想在VS2008项目中引用它(这意味着即使我想要重新定位引用项目到4.0,也无法实现),并且升级该项目到VS2010不是一个选项。
我明白为什么在3.5项目中引用4.0“项目”会出现问题,但我不明白为什么在3.5项目中引用4.0 dll会有问题。就我所知,这可能不是问题,但我似乎想不出其他可能性。
我正在尝试在我的3.5项目中使用Fasterflect(http://fasterflect.codeplex.com/),它在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吧?
我明白为什么在3.5项目中引用4.0“项目”会出现问题,但我不明白为什么在3.5项目中引用4.0 dll会有问题。就我所知,这可能不是问题,但我似乎想不出其他可能性。
我正在尝试在我的3.5项目中使用Fasterflect(http://fasterflect.codeplex.com/),它在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吧?