有关无效的引用的疑难解答

如果应用程序尝试使用无效的引用,则会生成错误。 无法找到引用的元素是该错误的主要起因,但是,对可被视为已停止使用的几种情况。 这些情况在下面的列表显示了:

  • 该项的引用路径不正确或不完整。

  • 引用的文件已删除。

  • 引用的文件已重命名。

  • 网络连接或身份验证失败。

  • 引用指向该计算机上没有安装的 COM 组件。

下面是这些问题。

备注

在程序集的文件引用项目文件中使用绝对路径。因此,在多环境中在他们的本地环境中工作找不到所引用的程序集的用户可能的。若要避免这些错误,添加项目到项目的引用在这些情况下最好的。有关更多信息,请参见 如何:使用“添加引用”对话框添加或移除引用使用程序集编程

引用路径不正确的

如果项目在不同的计算机上共享,可能会找不到某些引用。,当元素位于不同目录中每台计算机上。 引用以组件文件 (例如, MyComponent) 来存储。 在将引用添加到项目时,组件文件的文件夹位置 (例如, C:\MyComponents\) 追加到 ReferencePath 项目属性。

当打开时该项目,它会尝试通过查找查找这些引用的组件文件目录引用路径。 如果项目中存储的计算机上打开在不同目录中的元素,如 D:\MyComponents\,无法找到该引用,并会在任务列表。

若要解决此问题,可以删除损坏的引用然后将其替换为使用 " 添加引用 " 对话框。 另一个解决方案是使用 引用路径 在项目的属性页和修改指向正确的位置位置。 引用路径 属性为在每台计算机上的每个用户保持。 因此,修改引用路径不会影响项目的其他用户。

提示

项目到项目引用不存在这些问题。因此,因此,如果可以,请使用它们而不是文件引用。

修复无效的项目请通过纠正引用路径

  1. 解决方案资源管理器,右击您的项目节点并单击 属性

  2. 项目设计器 显示。

  3. 如果您使用的是 Visual Basic,请选择 引用 页并单击 引用路径 按钮。 在 引用路径 对话框中,键入包含该项所在 文件夹 字段中引用的文件夹的路径,然后单击 添加文件夹 按钮。

    - 或 -

    如果使用的是 Visual c#,选择 引用路径 页。 在 文件夹 字段中,键入包含您想要引用的项的文件夹的路径,然后单击 添加文件夹 按钮。

引用的文件已删除

有可能要引用的文件已被删除并不存在。

修复无效的项目对驱动器上不再存在的文件引用

引用的文件已重命名

有可能要引用的文件已重命名。

若要修复中断为已重命名文件的引用

网络连接或身份验证失败

可以具有不可访问的文件的许多可能的原因:例如失败的网络连接或身份验证失败,。 每个原因可能有不同的恢复方法;例如,可能必须与访问本地管理员到所需的资源。 但是,删除该引用并修复使用它的代码总是选项。 有关更多信息,请参见 如何:使用“添加引用”对话框添加或移除引用

计算机上未安装 COM 组件

如果用户已添加了一个对 COM 组件,而第二个用户尝试运行在未安装此组件的计算机上的代码,第二个用户将收到引用是中断的错误。 安装组件在第二台计算机将更正错误。 有关如何使用的更多信息对 COM 在项目的元素,请参见 .NET Framework 应用程序中的 COM 互操作性 (Visual Basic)

请参见

任务

如何:使用“添加引用”对话框添加或移除引用

参考

项目设计器 ->“引用”页 (Visual Basic)

概念

项目设计器介绍