如果应用程序尝试使用无效的引用,则会生成异常错误。无法找到引用组件是造成该错误的主要起因,但是在几种情况下可将引用视为无效。这些情况在下面的列表中说明:项目的引用路径不正确或不完整。

所引用的文件已删除。

所引用的文件已重命名。

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

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

下面是这些问题的补救办法。

注意 在项目文件中使用绝对路径来引用程序集中的文件。因此,在多开发人员环境中工作的用户可能在自己的本地环境中找不到所引用的程序集。若要避免这些错误,在这种情况下最好添加项目到项目的引用。有关更多信息,请参见添加和移除引用和使用程序集编程。

引用路径不正确

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

当该项目被打开时,它会尝试通过查找引用路径上的目录来定位这些被引用的组件文件。如果某计算机将该组件存储在不同的目录(如 D:\MyComponents\)中,则在此计算机上打开该项目时,将无法找到该引用,并会在“任务列表”中显示一个错误。

若要修正此问题,可以删除无效的引用,然后使用“添加引用”对话框替换该引用。另一个解决方案是使用项目属性页中的“引用路径”项,并修改该列表中的文件夹以指向正确的位置。对于每台计算机上的每个用户,“引用路径”属性保持不变,所以修改引用路径不会影响该项目的其他用户。

提示 项目到项目的引用不存在这些问题。因此,应尽可能使用项目到项目引用而不使用文件引用。有关更多信息,请参见组件和程序集。

通过纠正引用路径修复无效的项目引用在解决方案资源管理器中,右击该项目节点,然后从快捷菜单中选择“属性”。

在该对话框中选择相应的属性页。

如果正在使用 Visual Basic,请选择左侧窗格中“通用属性”文件夹下的“引用路径”。在“引用路径”窗格中,在“文件夹”字段中键入路径,然后单击“添加文件夹”按钮。

- 或 -

如果正在使用 Visual C#,请选择左侧窗格中“通用属性”文件夹下的“引用路径”。在大编辑框中单击以获取一个编辑点,然后键入包含所引用项的文件夹的路径并单击“确定”。

引用的文件已删除

有可能要引用的文件已被删除,在驱动器上不再存在。

修复对驱动器上不再存在的文件的无效项目引用删除该引用。有关更多信息,请参见添加和移除引用。

如果该引用位于计算机上的另一位置,则从该位置读取它。有关更多信息,请参见添加和移除引用。

引用的文件已重命名

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

修复对已重命名文件的无效引用删除该引用,然后添加对已重命名文件的引用。

提示 如果该引用位于计算机上的另一个位置,则需要从该位置读取它。有关更多信息,请参见添加和移除引用。

网络连接或身份验证失败

无法访问文件可能有各种原因:例如,失败的网络连接或失败的身份验证。对于每一种原因都可能会有不同的恢复方法;例如,可能需要与本地管理员联系以获取对所需资源的访问权。不过,始终可以通过删除该引用并修复使用它的代码来进行恢复。有关更多信息,请参见添加和移除引用。

计算机上未安装 COM 组件

如果某用户已添加了一个对 COM 组件的引用而第二个用户试图在未安装此组件的计算机上运行该代码,则第二个用户将收到错误信息,指示引用已无效。在第二个用户的计算机上安装此组件即可更正这一错误。有关在项目中使用对 COM 组件的引用的更多信息,请参见 Visual Basic 和 Visual C# 中的 COM 互操作性。

文章引用自:http://msdn.microsoft.com/library/chs/default.asp?url=/library/chs/vbcon/html/vbtskfixingbrokenreferences.asp

计算机错误 引用无效名称,有关无效的引用的疑难解答相关推荐

  1. java 名称可以包含-吗_java – “标签属性名称包含无效字符”. “Android Manifest

    我在 Android Manifest中收到错误"Tag属性名称有无效字符'.",而没有明显无效的字符.这是代码: android:name="Quiz 31" ...

  2. asp.net网页出现名称以无效字符开头的解决方法

    asp.net网页出现"名称以无效字符开头"的解决方法 前几天,我在学习asp.net时遇到一个问题:在使用vs2005速成版浏览开发好的网页时,在IE浏览器中直接用http:// ...

  3. 访问IIS时,名称以无效字符开头。。。解决方案

    由于IIS出问题,重安了IIS,结果出现调试ASP.net程序时一打开页面就跳出错误: 无法显示 XML 页. 使用 XSL 样式表无法查看 XML 输入.请更正错误然后单击 刷新按钮,或以后重试. ...

  4. vue.js 引用背景图 background 无效的3种解决办法

    #vue.js项目中,出现css调用background背景图无效?如何解决? 或者调用<img>标签,也无效果? 直接上代码,自行对比查找一下: 效果图预览 1. 正确的代码,示例如下: ...

  5. 身份验证错误,指定的句柄无效

    身份验证错误,指定的句柄无效 猜测可能是因为以前保存的凭据出错,并且新输入的密码没能正确保存的缘故.试试看这样做: 1,打开开始菜单,点击右上角的用户帐户图片 2,点击左侧的"管理您的凭据& ...

  6. 解决错误:此用户名包含无效字符,请输入有效的用户名。wordpress不能注册中文用户名的问题

    解决错误:此用户名包含无效字符,请输入有效的用户名.wordpress不能注册中文用户名的问题 参考文章: (1)解决错误:此用户名包含无效字符,请输入有效的用户名.wordpress不能注册中文用户 ...

  7. SQL server安装时:“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误

    以前装过sql server,后来删掉.现在重装,却出现"以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机"错误.无法进行下去. 参考网上资 ...

  8. plsql oracle 无效月份,“ORA-01843: 无效的月份“问题

    "ORA-01843: 无效的月份"问题 今天在使用Oracle SQL时,系统报错,错误提示为:ORA-01843: 无效的月份. SQL> INSERT INTO pls ...

  9. 计算机三级信息安全技术名称的英文缩写(5)

    CSRF(Cross Site Request Forgery) 跨站点请求伪造攻击 ASLR(Address space layout randomization) 地址空间分布随机化 NVD(Ne ...

  10. Asp.net 关于错误提示 类型“XXX1”在未被引用的程序集中定义,必须添加对程序集XXX2的引用...

    在我们使用asp.net进行开发的时候,可能有的时候会遇到这样的错误提示 "类型"XXX1"在未被引用的程序集中定义.必须添加对程序集XXX2的引用" 对于这个 ...

最新文章

  1. 三维激光重建原理与实现HALCON
  2. 36岁自学python_Python语言基础
  3. docker初识_docker 初识
  4. 字节流写数据加异常处理
  5. 再聊一次值类型和引用类型
  6. 使您的Java 8方法引用生效
  7. access设计视图打不开_铁路桥梁BIM程序的设计与实现
  8. linux编译android源码,ubuntu16.04 Android源码下载编译
  9. 微信小程序中页面间跳转传参方式
  10. 固态硬盘卡LOGO、掉固件、不认盘、无法高格等故障维修之SM2258XT量产篇
  11. ansys计算机热仿真,ANSYS仿真软件热分析
  12. 户籍管理员按1进入函数1c语言,户籍管理系统信息系统.doc
  13. 电脑上怎么安装c语言编程软件,如何在自己的电脑上安装C语言运行的环境?
  14. 08_星仔带你学Java之什么是软件开发以及软件开发方式有哪些?
  15. SQL中进行去重的方法
  16. 控制工程中的数学建模(8)——典型环节的数学模型(之四)
  17. web文件上传思路(一句话muma)
  18. layim之查看更多聊天记录
  19. 如何恢复小强中被修改的软件包
  20. 基于C#+SQL Server实现(Web)学生选课管理系统【100010309】

热门文章

  1. 大一c语言练习及答案,大一c语言习题练习及答案.doc
  2. MySQL数据库:参数优化
  3. python设计模式之MVC
  4. MFC学习笔记(一)MFC基本知识介绍、建立MFC应用程序
  5. Ubuntu18.04安装网络调试助手 NetAssist
  6. 视差图Disparity与深度图Depth Map的一点知识
  7. 易语言升级版火山软件开发平台现在很庞大了
  8. 图书信息管理系统c语言源码,图书馆信息管理系统(含附源代码).doc
  9. VIM总结之一:VIM编辑器常用命令详解
  10. MATLAB点与点之间连线