如何:在 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# 中设置引用路径
-
在“解决方案资源管理器”中,右击项目节点,然后单击“属性”。
-
在“项目设计器”中单击“引用路径”选项卡。
-
在“文件夹”字段中,输入包含组件的文件夹的完整路径。
-
单击“添加文件夹”按钮,然后单击“确定”。
注意 每次打开“添加引用”对话框时,只搜索指定的文件夹;不搜索子文件夹。必须为每个要搜索的子目录都添加单独的路径。