如何:在 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 中添加引用
在“解决方案资源管理器”中,双击项目的“我的项目”节点。
在“项目设计器”中,单击“引用”选项卡。
单击“添加”按钮以打开“添加引用”对话框。
在“添加引用”对话框中,选择指示要引用的组件类型的选项卡。
选择要引用的组件,再单击“确定”。
提示 如果要引用的组件都在同一选项卡上,则按住 Ctrl 键可以同时选择多个组件。
在 Visual C# 或 Visual J# 中添加引用
在“解决方案资源管理器”中右击项目节点,再单击“添加引用”。
在“添加引用”对话框中,选择指示要引用的组件类型的选项卡。
选择要引用的组件,再单击“确定”。
提示 如果要引用的组件都在同一选项卡上,则按住 Ctrl 键可以同时选择多个组件。
在 Visual Basic 中移除引用
在“解决方案资源管理器”中,双击项目的“我的项目”节点。
在“项目设计器”中,单击“引用”选项卡。
在“引用”列表中,选择希望移除的引用。
单击“移除”按钮。
提示 还可以找到项目中未使用的引用,并一次将它们全部移除。有关更多信息,请参见如何:移除未使用的引用 (Visual Basic)。
在 Visual C# 或 Visual J# 中移除引用
在“解决方案资源管理器”中,打开项目节点下的“引用”节点。
右击一个引用,再单击“移除”。
提示 还可以找到项目中没有用的引用,并一次将它们全部移除。有关更多信息,请参见如何:移除未使用的引用 (Visual Basic)。
在 Visual Basic 中设置引用路径
在“解决方案资源管理器”中,双击项目的“我的项目”节点。
在“项目设计器”中,单击“引用”选项卡。
单击“引用路径”按钮。
在“引用路径”对话框中的“文件夹:”字段中,输入包含组件的文件夹的完整路径。
单击“添加文件夹”按钮,然后单击“确定”。
注意 每次打开“添加引用”对话框时,只搜索指定的文件夹;不搜索子文件夹。必须为每个要搜索的子目录都添加单独的路径。
在 Visual C# 或 Visual J# 中设置引用路径
在“解决方案资源管理器”中,右击项目节点,然后单击“属性”。
在“项目设计器”中单击“引用路径”选项卡。
在“文件夹”字段中,输入包含组件的文件夹的完整路径。
单击“添加文件夹”按钮,然后单击“确定”。
注意 每次打开“添加引用”对话框时,只搜索指定的文件夹;不搜索子文件夹。必须为每个要搜索的子目录都添加单独的路径。
转载于:https://www.cnblogs.com/focustea/archive/2007/09/14/892828.html
如何:在 Visual Studio 中添加或移除引用(转载)相关推荐
- 32位visual studio中添加x64 ActiveX控件方法
visual studio中创建ActiveX控件的方法可参考:https://blog.csdn.net/wangzhiyang925/article/details/38715605?tdsour ...
- Visual Studio中JavaScript智能提示(即引用JS库)
Visual Studio中JavaScript智能提示(即引用JS库) 一.直接在JavaScript文件顶部输入代码,直接引用JavaScript文件类型库 /// <reference p ...
- 如何在Visual Studio中“添加现有项”整个目录结构?
我有一个独立于任何C#项目的独立文件集,它们位于复杂的嵌套目录结构中. 我想以这种格式将它们添加到我正在处理的ASP.NET Web应用程序中的不同目录中; 同时保留相同的结构. 所以,我将文件夹复制 ...
- 修改Visual Studio中“添加新项”时默认添加的命名空间
最近要修改一个以前开发的项目,项目中并没有运用Linq,但是我在VS2008中添加新项都会自动添加Linq命名空间,每次都要手动去删除很麻烦,就想想有没有办法可以修改这个"添加新项" ...
- 在Visual Studio中添加数据库和.xsd文件(DataSet)
为了便于在VS 中对数据库进行操作,可以直接在VS中添加数据库 1.VS添加SQL数据库 右键solution----add existing item(添加已有类目)-----选择要添加的数据库文件 ...
- Visual Studio中使用Macros插件给代码添加注释、时间和以及自动脚本
title: Visual Studio中使用Macros插件给代码添加注释.时间和以及自动脚本 date: 2020-09-11 sidebarDepth: 2 tags: 代码 Visual st ...
- Visual Studio中Website和Web Application Project的区别
Visual Studio 2005/2008/2010中均有两种Web开发模型,分别是Website(网站)和Web Application Project(Web应用程序项目),许多初学者都不是很 ...
- 在Visual Studio中使用命令行参数进行调试
我正在Visual Studio中开发一个C ++命令行应用程序,需要使用命令行参数进行调试. 目前我只使用我需要的参数(如此program.exe -file.txt )运行生成的EXE文件,但这样 ...
- 在Visual Studio中使用Git [关闭]
作为一个长期的Visual SourceSafe用户(和仇恨)我正在讨论与同事转换到SVN ; 他建议改用Git . 显然,它可以在没有中央服务器的情况下用作点对点(我们是一个3开发团队). 我无法找 ...
最新文章
- rails笔记 cache系统
- java 调用 wsdl形式的webservice 示例
- 【联盟】三星大容量MLC FLASH 换代信息(小心现在自己计划的产品哦)
- 【深度学习】90.94%准确率!谷歌刷新ImageNet新纪录!Model soups:提高模型的准确性和稳健性...
- 解决tomcat同时部署多个SpringBoot应用提示InstanceAlreadyExistsException
- Natasha 4.0 探索之路系列(一) 概况
- java jigsaw_Java 9,Jigsaw,JPMS和模块:个人探索
- 35岁学嵌入式合适吗_什么是嵌入式技术?
- bzoj2242 [SDOI2011]计算器 exgcd+ksm+bsgs
- ceph对接openstack环境
- 服务注册中心---服务发现nacos
- C/C++内存使用之malloc/free,new/delete
- 解决:‘webpack-dev-server‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
- QQ群统一规范与守则
- echarts中国省份地图
- 推荐系统--基于用户的协同过滤算法(UserCF)
- 2020 Linux系统应用基础教程 期末复习【整理】 第五章 磁盘文件与目录管理
- 密码模块安全等级 GM/T 0028
- 类,多态,抽象类,接口
- php生成cmyk图片,用ImageMagick创建cmyk颜色的图片,在photoshop中显示的cmyk值不一样!...
热门文章
- C语言中 #pragma pack()
- Verilog 中 wire 和 reg 数据类型区别
- 调整数组顺序使奇数位于偶数前面【不保持相对位置】
- Oracle XTTS跨平台数据库迁移(从Unix迁移数据库到Linux)_Oracle数据库迁移项
- 搞懂分布式技术19:使用RocketMQ事务消息解决分布式事务
- Spring Security-用户密码自定义国密SM2加密
- 项目中遇到的问题—遍历对象里面的数组
- 密码太多记不住?SSO帮你轻松访问VDI及外部资源
- H264码流打包分析(精华)
- SharePoint Adventures : Using Claims with Reporting Services