类库dll引用不成功问题】的更多相关文章

警告:未能解析引用的程序集“*******, Version=1.0.0.0, Culture=neutral,”,因为它对不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中的“System.Data.OracleClient, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”具有依赖关系.请删除对不在目标框架中的程序集的引用,或考虑重新确定项目的目标. 解决…
在项目类库中已经引用了相关了类库,生成解决方案也没问题,但是到了后置代码,通过using引用其他类库的时候,再生成解决方案或者生成单个类库,就会报“未能找到类型或命名空间“xxx"(是否缺少using指令或程序引用?)” 之类的错误,曾经在写asp.net的时候也碰到过1次,当时解决方法是重新建立一个解决方案,然后把类库重新引用到新的解决方案中,但今天在写 winform的时候挺匪夷所思,前后捣鼓了半个多小时,网上的回答几乎都是“废话”,因为那些回答针对的都是“正常情况下”,而我今天碰到的是非正…
vs2012编译的时候,遇到一个问题就是项目A中运行时缺失dll的问题,项目A引用类库B,类库B引用了x,y等dll,编译A项目的时候,出现x没拷贝到bin 目录. 通过跟踪编译输出发现,x没拷贝的原因是y这个dll也引用了x,而且y引用的x版本高于当前B引用的.这样在编译的时候,就会出现提示x版本1.0.0.0与x版本0.9.3.0出现冲突,选择x版本1.0.0.0 因为此版本更高(图1),然后开始遍历相关路径(图2)去寻找该1.0.0.0版本的dll,这个编译机制应该是vs出于引用高版本dl…
有些不得已的时候,我们需要同时在代码中使用某个dll的不同版本.比如用低版本的dll中的方法导出数据,然后使用高版本的方法导入数据来实现数据的升级. 又或者需要同时使用第三方的dll不同版本.如何使它们并存于系统中是个难题. 如果同时存在于系统中,会出现ambiguous refrence(有歧义的引用)的编译错误.下文介绍如何使用aliases解决这个问题. 一, 构建两个不同版本的Project 首先构建2个不同的Project来模拟不同版本的dll引用, 这两个project中的命名空间和…
除了在项目中把类放在不同的文件夹之外,还可以把他们放在完全不同的项目中,添加引用dll 实现对类的调用, 如果一个项目只包含类 但没有入口点 ,那么这个项目叫做类库. 类库项目编译为.dll程序集.(直接生成解决方案即可). 步骤: 1,解决方案添加新项目 类库项目. 2. 注意需要能够对外引用类的话 默认的为public  如果声明范围为internal的话 对外无法调用,只能供内部访问(内部类). 3. 然后写自己需要的各种公共方法. 4. 实现其他项目调用时显示注释:菜单 Project …
在公司实习过程中,经常遇到三个问题: 开发环境 dll引用依赖 dll版本控制 一般公司都会配置开发/测试/Lab/线上四个环境,之后不管时开发什么项目,都与环境分不开边.这个和dll版本控制暂且记下,以后碰到想写的再写. 引用依赖是今天踩到的一个坑:我新建了一个项目A,引用了类库B,然而类库B中引用了类库C,那么你需要在项目A中引用项目C.具体可以看文末附的转载的一篇文章. 文章链接:vs dll引用机制 vs2012编译的时候,遇到一个问题就是项目A中运行时缺失dll的问题,项目A引用类库B…
原因:类库dll的目标框架与项目的目标框架不一致造成的,右键单击项目project--〉属性 ---〉Application选项卡下有“目标框架”Target Framewiork,  遇到的是类库的是:.NET Framework 4 而实际项目框架是 .NET Framework 4 Client Profile,将项目Target Framework 改为与类库一致就可以了,如下图,这个方法可以解决类似的大部分问题…
Could not load file or assembly 'Noesis.Javascript.dll' or one of its dependencies. 找不到指定的模块. 通过反编译发现了这个dll引用了“Microsoft.VisualC”,版本为10.0.0.0 下载安装“Microsoft Visual C++ 2010 可再发行组件包 (x86)”https://www.microsoft.com/zh-cn/download/details.aspx?id=5555 参…
最近将我的开发环境从VS2015升级到VS2017,升级完后报如下错误,找不到Dev的引用,明明是重新装了dev为什么找不到呢? 经过查看dll引用地址,发现我的dev一开始是安装在C盘,dll引用路径就默认C盘了,后面重装后,我把dev安装到E盘了,所以就找不到了! 原因找到了就好办了,错误这么多需要一个一个更改引用吗?当然不用的,将项目卸载重新加载,VS会自动引用新地址,然后那些报红的问题都没有了.…
原文:VS2017中 C# dll引用(C生成dll,C++生成dll)小结 - 简书 dll引用小结 一.dll与应用程序 动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现. 动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能被程序或其它DLL调用来完成一…