c# 添加外部程序集相对引用问题
2014-12-10 15:40
337 查看
问题描述:
在项目中我们添加程序集绝对引用一般在本地不会出现问题,但当我们将本地项目移动到另一台机器时,往往会出现程序集找不到,无法编译项目。
解决:
只要你引用的外部dll是在你当前项目所在的硬盘中,VS都会将你的dll 以相对引用的方式写入.csproj中(注意:添加完程序集后要rebuild下项目才能在csproj文件中看到引用)
虽然说只要是在你项目所在硬盘中都会以相对引用的方式引入,但是如果不包含在解决方案文件夹下面的话,复制解决方案到其他机器运行还是会出错,找不到程序及的引用(除非你在新的机器上建一个同样的目录存放你
的dll),所以一定要将外部程序集放到你解决方案文件夹里面,这样引用过后,相对引用才不会丢失dll。
在项目中我们添加程序集绝对引用一般在本地不会出现问题,但当我们将本地项目移动到另一台机器时,往往会出现程序集找不到,无法编译项目。
解决:
只要你引用的外部dll是在你当前项目所在的硬盘中,VS都会将你的dll 以相对引用的方式写入.csproj中(注意:添加完程序集后要rebuild下项目才能在csproj文件中看到引用)
虽然说只要是在你项目所在硬盘中都会以相对引用的方式引入,但是如果不包含在解决方案文件夹下面的话,复制解决方案到其他机器运行还是会出错,找不到程序及的引用(除非你在新的机器上建一个同样的目录存放你
的dll),所以一定要将外部程序集放到你解决方案文件夹里面,这样引用过后,相对引用才不会丢失dll。
相关文章推荐
- C#调用c++的DLL出现“不能直接添加引用,提示不是COM和程序集DLL”
- 解决外部引用的js文件不能获取服务端组件的ClientID问题(c#)
- C# 添加引用问题(转)
- C#引用外部DLL报错未能找到类型或命名空间名称(是否缺少using指令后程序集引用)
- c#中using-添加引用-程序集(详解) 以及与 c++中include等区别
- AE+C# 版本更新问题 命名空间“ESRI”中不存在类型或命名空间名称“Arcgis”(是缺少程序集引用吗?)
- C# 调用jave中ajax的WebService引用后添加HTTP Header的问题
- C#中自定控件问题--找不到**类,请确保已引用包含此类型的程序集。如果此类型为开发项目的一部分,请确保已成功生成
- visual studio c#里的引用 首先在代码里想用using 来应用命名空间,必须首先给工程添加该程序集引用
- 在C#工具箱中添加外部引用的可见控件
- 一个奇怪的错误:类型“ControlBase”在未被引用的程序集中定义。必须添加对程序集“App_Code.xxxx, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”的引用。
- 关于c# 未将对象引用设置到对象实例的问题(不解。。。)是不是数据库的问题....
- 添加引用时.net中没有的程序集,可以这样处理
- C#参考 :强名称程序集de构建和引用
- c#中的引用问题2
- C# 引用 Excel 找不到类型或命名空间名称“Excel”(是否缺少 using 指令或程序集引用?)
- MySQLDriverCS.dll 添加引用(安装问题)
- asp.net(c#)页面加载时添加控件的属性和回车问题
- 母版页引用外部文件的路径问题
- 引用外部JS文件的问题