对损坏的引用进行故障排除

适用于: Visualstudio

如果应用程序尝试使用中断的引用,则会生成异常错误。 错误main原因是无法找到引用的组件,但在以下几种情况下,引用被视为中断,它们是:

  • 项目的引用路径不正确或不完整。
  • 已删除引用的文件。
  • 引用的文件已重命名。
  • 网络连接或身份验证失败。
  • 计算机上未安装引用的 COM 组件。

接下来的几个部分提供了这些方案的解决方案。

注意

程序集中的文件使用项目文件中的绝对路径进行引用。 因此,在多开发人员环境中工作的用户可能会发现他们在本地环境中缺少引用的程序集。 为了避免这些错误,最好添加项目到项目引用。 有关详细信息,请参阅 .NET 中的程序集

引用路径不正确或不完整

如果项目在不同的计算机上共享,则当组件位于其他目录中时,可能无法找到某些引用。 引用存储在组件文件的名称下, (例如 MyComponent) 。 添加对项目的引用时,组件文件的文件夹位置 (例如 C:\MyComponents) 追加到 ReferencePath 项目属性。

打开项目时,Visual Studio 会查找引用路径上的目录,以尝试查找这些组件文件。 如果在将组件存储在其他目录(如 D:\MyComponents)的计算机上打开项目,则找不到引用,并且 任务列表中会显示错误。

若要解决此问题,请使用以下方法之一:

  • 删除断开的引用,然后使用“ 添加引用 ”对话框替换它。
  • 在项目的属性页中使用 “引用路径 ”项。 修改列表中的文件夹以指向正确的位置。 对于每台计算机上的每个用户, 将保留“引用路径” 属性。 因此,修改引用路径不会影响项目的其他用户。

提示

项目到项目引用不存在这些中断的引用问题。 出于此原因,如果可以,请使用项目到项目引用而不是文件引用。

修复损坏的项目引用

若要修复损坏的项目引用,请按照以下步骤更正引用路径:

  1. 解决方案资源管理器中,右键单击项目节点,然后选择“属性”。 此时将显示“项目Designer
  2. 如果使用的是 Visual Basic,请选择“ 引用 ”页,然后选择“ 引用路径 ”。
    1. 在“ 引用路径 ”对话框中,在“文件夹”字段中键入包含要引用的项目 的文件夹的路径
    2. 选择“ 添加文件夹”。
  3. 如果使用的是 C#,请选择“ 引用路径” 页。
    1. “文件夹” 字段中,键入包含要引用的项目的文件夹的路径。
    2. 选择“ 添加文件夹”。

已删除引用的文件

下面是两个选项,用于修复驱动器上不再存在的已删除文件损坏的项目引用:

  • 删除引用。
  • 如果引用存在于计算机上的另一个位置,请从该位置读取它。

引用的文件已重命名

下面是修复已重命名文件的损坏引用的两个选项:

  • 删除引用,然后添加对重命名文件的引用。
  • 如果引用存在于计算机上的另一个位置,请从该位置读取它。

网络连接或身份验证失败

导致文件不可访问的原因可能有很多。 例如,网络连接可能失败或身份验证失败。 相反,每个原因可能具有独特的恢复方式。 例如,可能需要联系本地管理员才能访问所需的资源。 但是,删除引用并修复使用它的代码始终是一种选择。

计算机上未安装引用的 COM 组件

如果用户添加对 COM 组件的引用,而第二个用户尝试在未安装此组件的计算机上运行代码,则第二个用户会收到引用中断错误。 将组件安装到第二台计算机上会更正错误。 有关如何在项目中使用对 COM 组件的引用的详细信息,请参阅 .NET Framework 应用程序中的 COM 互操作性

References