http://msdn2.microsoft.com/zh-cn/library/wkze6zky(VS.80).aspx

Visual Studio
如何:在 Visual Studio 中添加或移除引用
注意

为 Visual C# 和 Visual J# 项目设置引用路径的过程稍有不同。在 Visual Basic 项目中,是单击“引用路径”按钮调出“添加引用”对话框。而在 Visual C# 或 Visual J# 项目中,则使用的是“项目设计器”的项目设计器 ->“引用路径”页(C#、J#)。有关更多信息,请参见如何:设置引用路径(C#、J#)。

为了在应用程序中使用组件,必须首先添加对组件的引用。Visual Studio 在“添加引用”对话框中提供了五个选项:

  • “.NET”:列出可供引用的所有 .NET Framework 组件。

  • “COM”:列出可供引用的所有 COM 组件。

  • “项目”:列出在本地项目中创建的所有可重用组件。

  • “浏览”:用于通过浏览查找文件系统中的组件。

  • “最近”:列出计算机上最近添加到项目中的组件。

“添加引用”对话框只列出位于 Public Assemblies 文件夹 (Program Files\Microsoft Visual Studio .NET\Common7\IDE\Public Assemblies) 中的程序集。您可以将自己的程序集复制到 Public Assemblies 文件夹,也可以直接浏览至这些程序集。请注意,不能从全局程序集缓存 (GAC) 添加引用,因为它完全是运行时环境的一部分。

如果应用程序包含对在 GAC 中注册的自定义组件的引用,则部署或复制该应用程序时,无论 Copy Local 的设置如何,该组件都不会与该应用程序一起部署或复制。有关更多信息,请参见项目引用。

应当避免添加对同一解决方案中另一个项目的输出的文件引用,因为这样做可能导致编译错误。而应使用“添加引用”对话框的“项目”选项卡来创建项目到项目的引用。这样就可以更好地管理在项目中创建的类库,从而更易于进行团队开发。有关更多信息,请参见有关无效的引用的疑难解答。

如果希望添加对包含内部清单的已注册 COM DLL 的引用,请确保先注销该 DLL;否则,Visual Studio 会将程序集引用作为 ActiveX 组件而不是本机 DLL 添加。

还可以使用“添加 Web 引用”对话框添加 Web 引用。有关更多信息,请参见如何:添加和移除 Web 引用。

在“添加引用”对话框中显示程序集

  • 将程序集移动或复制到下列位置之一:

    • 当前项目目录(可以使用“浏览”选项卡找到这些程序集)。

    • 同一解决方案内的其他项目目录(可以使用“项目”选项卡找到这些程序集)。

    • Public Assemblies 文件夹:Program Files\Microsoft Visual Studio .NET\Common7\IDE\Public Assemblies;(可以在“.NET”选项卡中找到这些程序集)。

  • 使用“引用路径”对话框 (Visual Basic) 或项目设计器 ->“引用路径”页(C#、J#)设置一个向包含该程序集的引用路径。

  • 设置指定要显示的程序集位置的注册表项:

    添加以下注册表项之一,其中 <程序集位置> 是要在“添加引用”对话框中显示的程序集目录,例如 C:\MyAssemblies\。

    [HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\<版本>\AssemblyFoldersEx\MyAssemblies]@="<程序集位置>"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\<版本>\AssemblyFoldersEx\MyAssemblies]@="<程序集位置>"

    注意

    在 HKEY_LOCAL_MACHINE 节点下创建注册表项以后,所有用户都可以在“添加引用”对话框中的指定位置看到这些程序集。如果在 HKEY_CURRENT_USER 节点下创建注册表项,则只会影响当前用户的设置。

    再次调用“添加引用”对话框,这些程序集应当显示在“.NET”选项卡上。如果未显示,请确保这些程序集存在于指定的 <程序集位置> 目录中,然后重新启动 Visual Studio 并重试。

在 Visual Basic 中添加引用

  1. 在“解决方案资源管理器”中,双击项目的“我的项目”节点。

  2. 在“项目设计器”中,单击“引用”选项卡。

  3. 单击“添加”按钮以打开“添加引用”对话框。

  4. 在“添加引用”对话框中,选择指示要引用的组件类型的选项卡。

  5. 选择要引用的组件,再单击“确定”。

    提示

    如果要引用的组件都在同一选项卡上,则按住 Ctrl 键可以同时选择多个组件。

在 Visual C# 或 Visual J# 中添加引用

  1. 在“解决方案资源管理器”中右击项目节点,再单击“添加引用”。

  2. 在“添加引用”对话框中,选择指示要引用的组件类型的选项卡。

  3. 选择要引用的组件,再单击“确定”。

    提示

    如果要引用的组件都在同一选项卡上,则按住 Ctrl 键可以同时选择多个组件。

在 Visual Basic 中移除引用

  1. 在“解决方案资源管理器”中,双击项目的“我的项目”节点。

  2. 在“项目设计器”中,单击“引用”选项卡。

  3. 在“引用”列表中,选择希望移除的引用。

  4. 单击“移除”按钮。

    提示

    还可以找到项目中未使用的引用,并一次将它们全部移除。有关更多信息,请参见如何:移除未使用的引用 (Visual Basic)。

在 Visual C# 或 Visual J# 中移除引用

  1. 在“解决方案资源管理器”中,打开项目节点下的“引用”节点。

  2. 右击一个引用,再单击“移除”。

    提示

    还可以找到项目中没有用的引用,并一次将它们全部移除。有关更多信息,请参见如何:移除未使用的引用 (Visual Basic)。

在 Visual Basic 中设置引用路径

  1. 在“解决方案资源管理器”中,双击项目的“我的项目”节点。

  2. 在“项目设计器”中,单击“引用”选项卡。

  3. 单击“引用路径”按钮。

  4. 在“引用路径”对话框中的“文件夹:”字段中,输入包含组件的文件夹的完整路径。

  5. 单击“添加文件夹”按钮,然后单击“确定”。

    注意

    每次打开“添加引用”对话框时,只搜索指定的文件夹;不搜索子文件夹。必须为每个要搜索的子目录都添加单独的路径。

在 Visual C# 或 Visual J# 中设置引用路径

  1. 在“解决方案资源管理器”中,右击项目节点,然后单击“属性”。

  2. 在“项目设计器”中单击“引用路径”选项卡。

  3. 在“文件夹”字段中,输入包含组件的文件夹的完整路径。

  4. 单击“添加文件夹”按钮,然后单击“确定”。

    注意

    每次打开“添加引用”对话框时,只搜索指定的文件夹;不搜索子文件夹。必须为每个要搜索的子目录都添加单独的路径。

转载于:https://www.cnblogs.com/focustea/archive/2007/09/14/892828.html

如何:在 Visual Studio 中添加或移除引用(转载)相关推荐

  1. 32位visual studio中添加x64 ActiveX控件方法

    visual studio中创建ActiveX控件的方法可参考:https://blog.csdn.net/wangzhiyang925/article/details/38715605?tdsour ...

  2. Visual Studio中JavaScript智能提示(即引用JS库)

    Visual Studio中JavaScript智能提示(即引用JS库) 一.直接在JavaScript文件顶部输入代码,直接引用JavaScript文件类型库 /// <reference p ...

  3. 如何在Visual Studio中“添加现有项”整个目录结构?

    我有一个独立于任何C#项目的独立文件集,它们位于复杂的嵌套目录结构中. 我想以这种格式将它们添加到我正在处理的ASP.NET Web应用程序中的不同目录中; 同时保留相同的结构. 所以,我将文件夹复制 ...

  4. 修改Visual Studio中“添加新项”时默认添加的命名空间

    最近要修改一个以前开发的项目,项目中并没有运用Linq,但是我在VS2008中添加新项都会自动添加Linq命名空间,每次都要手动去删除很麻烦,就想想有没有办法可以修改这个"添加新项" ...

  5. 在Visual Studio中添加数据库和.xsd文件(DataSet)

    为了便于在VS 中对数据库进行操作,可以直接在VS中添加数据库 1.VS添加SQL数据库 右键solution----add existing item(添加已有类目)-----选择要添加的数据库文件 ...

  6. Visual Studio中使用Macros插件给代码添加注释、时间和以及自动脚本

    title: Visual Studio中使用Macros插件给代码添加注释.时间和以及自动脚本 date: 2020-09-11 sidebarDepth: 2 tags: 代码 Visual st ...

  7. Visual Studio中Website和Web Application Project的区别

    Visual Studio 2005/2008/2010中均有两种Web开发模型,分别是Website(网站)和Web Application Project(Web应用程序项目),许多初学者都不是很 ...

  8. 在Visual Studio中使用命令行参数进行调试

    我正在Visual Studio中开发一个C ++命令行应用程序,需要使用命令行参数进行调试. 目前我只使用我需要的参数(如此program.exe -file.txt )运行生成的EXE文件,但这样 ...

  9. 在Visual Studio中使用Git [关闭]

    作为一个长期的Visual SourceSafe用户(和仇恨)我正在讨论与同事转换到SVN ; 他建议改用Git . 显然,它可以在没有中央服务器的情况下用作点对点(我们是一个3开发团队). 我无法找 ...

最新文章

  1. rails笔记 cache系统
  2. java 调用 wsdl形式的webservice 示例
  3. 【联盟】三星大容量MLC FLASH 换代信息(小心现在自己计划的产品哦)
  4. 【深度学习】90.94%准确率!谷歌刷新ImageNet新纪录!Model soups:提高模型的准确性和稳健性...
  5. 解决tomcat同时部署多个SpringBoot应用提示InstanceAlreadyExistsException
  6. Natasha 4.0 探索之路系列(一) 概况
  7. java jigsaw_Java 9,Jigsaw,JPMS和模块:个人探索
  8. 35岁学嵌入式合适吗_什么是嵌入式技术?
  9. bzoj2242 [SDOI2011]计算器 exgcd+ksm+bsgs
  10. ceph对接openstack环境
  11. 服务注册中心---服务发现nacos
  12. C/C++内存使用之malloc/free,new/delete
  13. 解决:‘webpack-dev-server‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
  14. QQ群统一规范与守则
  15. echarts中国省份地图
  16. 推荐系统--基于用户的协同过滤算法(UserCF)
  17. 2020 Linux系统应用基础教程 期末复习【整理】 第五章 磁盘文件与目录管理
  18. 密码模块安全等级 GM/T 0028
  19. 类,多态,抽象类,接口
  20. php生成cmyk图片,用ImageMagick创建cmyk颜色的图片,在photoshop中显示的cmyk值不一样!...

热门文章

  1. C语言中 #pragma pack()
  2. Verilog 中 wire 和 reg 数据类型区别
  3. 调整数组顺序使奇数位于偶数前面【不保持相对位置】
  4. Oracle XTTS跨平台数据库迁移(从Unix迁移数据库到Linux)_Oracle数据库迁移项
  5. 搞懂分布式技术19:使用RocketMQ事务消息解决分布式事务
  6. Spring Security-用户密码自定义国密SM2加密
  7. 项目中遇到的问题—遍历对象里面的数组
  8. 密码太多记不住?SSO帮你轻松访问VDI及外部资源
  9. H264码流打包分析(精华)
  10. SharePoint Adventures : Using Claims with Reporting Services