.net更换目标框架时,出现引用错误问题

使用VS2013 c# 原始项目目标框架为.NET Framework4.5,添加MySql.Data.dll的引用(此时将下载的MySql.Data.dll直接放在了C:\Windows\System32目标文件夹下,版本选择的是v4.0版本,当时考虑一下,如果换成.NET Framework4.0就不用重新下载引用了,然而并不是)。

将框架换成.NET Framework4.0后,编译出错。机智的将引用移除之后重新添加,但是还是无情的报错。于是重新将C:\Windows\System32文件夹下的MySql.Data.dll替换,将bin目录下MySql.Data.dll删除,然后重新引用,还是报错。

一怒之下把C:\Windows\System32目标文件夹下MySql.Data.dll删除,将bin目录下生成的MySql.Data.dll删除,直接将MySql.Data.dll替换在bin目录下。

此时添加引用时(此时已经清除掉了最近引用),惊奇的发现,点击“浏览”按钮浏览的C:\Windows\System32文件目录下仍然还有MySql.Data.dll,实际上早已经在文件夹下删除了,那么原因就出来了,此前替换掉的dll和重新引用的dll其实并没有刷新。重新“浏览”到bin目录添加引用,编译通过。

时间: 2024-11-07 04:39:24

.net更换目标框架时,出现引用错误问题的相关文章

手动整合ssh框架时的各种错误

因为自己配置时jar包版本不太对,AOP包不能用,因此声明事物管理无效,只能手动在方法中声明 1.报:AnnotationTransactionAttributeSource is only available on Java 1.5 and higher错误,错误的意思是注解式事物声明仅仅支持1.5及以上的jdk,言下之意为你的jdk版本过低, 实际上根本不是这回事,是因为用了1.8的jdk,及jdk版本太高,这在较低版本的Spring中会出现这种错误,要解决要么用最新的Spring,要么降低

log4net发布时assembly引用错误的问题

网上的通行配置: 无论BS还是CS程序都可直接在项目的AssemblyInfo.cs文件里添加以下的语句: [assembly: log4net.Config .XmlConfigurator()] 其实web上是不需要的,cs不清楚,在Global中配置过就可以了,不需要在AssemblyInfo.cs中另外配置,否则发布时会报这样的错误,取消AssemblyInfo.cs中的配置就可以了,不影响log4net的使用.

类库的目标框架不一致产生的引用错误

今天在开发个微信公众平台的后台操作,遇到个问题,三层架构引用的时候全是感叹号,但三层本身的引用却没问题,之前真是没遇到过,各种检查namespace,检查三层的位置,检查引用的地址,各种不好使,翻出其他项目对比,也看不出个究竟,实在没办法,网上找找解决吧,有同学说是没设置启动项,改了依旧的不好使,随口问问同事,他说肯定是我名字或路径不对这种低级问题,自己查.这查了几遍也不成,心想缓缓,网上溜达溜达吧,见一同学说类库的目标框架问题,忽然想起来,我的默认版本是4.5,但是,网站部分为了那个低版本的服

.NET Core项目修改project.json来引用其他目录下的源码等文件的办法 & 解决多框架时 project.json 与 app.config冲突的问题

作者: zyl910 一.缘由 项目规模大了后,经常会出现源码文件分布在不同目录的情况,但.NET Core项目默认只有项目目录下的源码文件,且不支持“Add As Link”方式引入文件.这时需要手工修改project.json文件了. 可能是因为最新版本已将 project.json 转为 .csproj,导致我花了一些功夫才找到配置办法,故写了这篇笔记. 二.引用其他目录下的源码等文件的办法 2.1 官网说明 官网的 project.json 和 csproj 属性之间的映射 里简单介绍了

未能解析引用的程序集……因为它对不在当前目标框架……

今天特别郁闷了,所有都快测试完毕了,突然出现了这个问题,卸载了重新加载,尝试了很多方法都没有成功.还好功夫不负有心人,问题终于解决了,难者不会,会者不难啊,记录下载,以备查询.         警告:未能解析引用的程序集“AIPAIProject.Common, Version=1.0.0.0, Culture=neutral,”,因为它对不在当前目标框架 “.NETFramework,Version=v4.0,Profile=Client”中的“System.Data.OracleClient

未能找到类型或命名空间名称“****”(是否缺少 using 指令或程序集引用?) 错误的解决

此次错误是因为.net版本问题 因当前项目.NET框架为 .NET Framework 4 Client Profile ,而这个Client Profile 是 .NET 4.0框架的一个精简版,导致引用的类库无法使用, 右键当前项目,左侧选中应用程序 标签,目标框架改为 .NET Framework 4  即可. 官方介绍是这样的: .NET Framework 4 Client Profile 提供了 .NET Framework 4 中的一部分功能.此 Client Profile 旨在

VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误

今天在用 VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误,如下所示 混合模式程序集是针对"v2.0.50727"版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集 网上搜索得到解决办法: 在app.config中添加一个配置节:startup <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime

执行游戏时出现0xc000007b错误的解决方法

如图,这个错误使无数玩家烦恼. 出现这个错误,可能是硬件的问题,也可能是软件的问题.可是,因为硬件引起该问题的概率非常小,而且除了更换硬件之外没有更好的解决方法,因此本文将具体介绍怎样通过软件解决此问题,这也是大家最关心的. 大致介绍一下这个错误是怎样发生的.这个错误的本意是提示内存错误,可是通常情况下并非内存存在问题,而是因为软件的问题产生了这个错误.到底是什么软件的问题呢?答案是DirectX,而且多数情况下是DirectX 9.0的问题. 或许大家会问了:我玩的游戏都有DirextX 11

ci框架简单出现的错误[Undefined property: MContacts::$db]

出现这样的错误时说明自己忘记加载数据库了, application/config/aotuload.php     $autoload['libraries'] = array('database'); ci框架简单出现的错误[Undefined property: MContacts::$db]