Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#视觉基础参考不可用_C#_Visual Studio 2010 - Fatal编程技术网

C#视觉基础参考不可用

C#视觉基础参考不可用,c#,visual-studio-2010,C#,Visual Studio 2010,我甚至不能离开地面。我确实知道如何添加引用,(这个“mshtml”不起作用) 我不明白为什么我用大写字母键入mshtml,mshtml。我遇到的问题是,我只是在使用各种各样的教程,但似乎都无法启动它们,因为这是我的第一个问题 我在向应用程序添加引用时手动浏览过,但它似乎不起作用。我一直在使用大写字母版本,只是我电脑上的目录中没有MSHTML.dll的大写字母版本。如果由于某种原因我没有这个文件,它可以免费安全下载吗?或者我的教程是否太旧了 也只是想让你知道,我明白这些文件是指在哪里,关于文件夹位

我甚至不能离开地面。我确实知道如何添加引用,(这个“mshtml”不起作用)

我不明白为什么我用大写字母键入
mshtml
mshtml
。我遇到的问题是,我只是在使用各种各样的教程,但似乎都无法启动它们,因为这是我的第一个问题

我在向应用程序添加引用时手动浏览过,但它似乎不起作用。我一直在使用大写字母版本,只是我电脑上的目录中没有MSHTML.dll的大写字母版本。如果由于某种原因我没有这个文件,它可以免费安全下载吗?或者我的教程是否太旧了


也只是想让你知道,我明白这些文件是指在哪里,关于文件夹位置等。我想如果我只是将引用添加到我的项目中,它应该就在那里。

听起来你需要先添加对项目的引用。打开您的解决方案,在右侧的项目资源管理器中,展开引用,右键单击引用以添加引用。现在找到Microsoft.mshtml并将其添加为引用。

听起来您需要先添加对项目的引用。打开您的解决方案,在右侧的项目资源管理器中,展开引用,右键单击引用以添加引用。现在找到Microsoft.mshtml并添加它作为参考。

我认为您对“大写字母版本”的说法有误解

动态链接库的名称虽然通常表示其用途并恰当命名,但并不严格与程序集的内容相关联。您可以根据自己的需要(在系统的合理和限制范围内)调用它,其中的代码保持不变

如果您添加了对“MSHTML.dll”文件的引用,那么很可能定义了“MSHTML”的名称空间-我没有说是理想的,但可能是。不过,代码中的大小写确实很重要——例如,如果Intellisense向您显示了所键入内容的大小写变体版本,那么可能就是这样。不管怎样,如果你忽略它,它就不会是你一直在输入的内容

如果您可以参考您正在遵循的教程,那么很可能更容易了解实际问题是什么。除此之外,请继续使用它提供的代码


顺便说一句,我建议大家阅读一下。

我想你们对“大写字母版本”的说法有误解

动态链接库的名称虽然通常表示其用途并恰当命名,但并不严格与程序集的内容相关联。您可以根据自己的需要(在系统的合理和限制范围内)调用它,其中的代码保持不变

如果您添加了对“MSHTML.dll”文件的引用,那么很可能定义了“MSHTML”的名称空间-我没有说是理想的,但可能是。不过,代码中的大小写确实很重要——例如,如果Intellisense向您显示了所键入内容的大小写变体版本,那么可能就是这样。不管怎样,如果你忽略它,它就不会是你一直在输入的内容

如果您可以参考您正在遵循的教程,那么很可能更容易了解实际问题是什么。除此之外,请继续使用它提供的代码


另一方面,我建议您阅读一些相关内容。

请参阅,对于您的使用问题,您需要为此特定的COM库添加一个引用(右键单击项目,添加引用):

请参阅,对于您的使用问题,您需要添加一个引用(右键单击项目,添加引用)对于这个特殊的COM库:

感谢您指出这是您的第一个C#程序。这有助于我们理解尝试回答的级别

首先,我想谈谈你的一项声明:

我的目录中没有MSHTML.dll的大写字母版本

看起来你把名称空间和.dll名称搞混了,这是我一开始努力解决的问题。这里有一个完整的解释,但是对于初学者来说可能太技术化了

简而言之,在“using”语句所在的文件顶部,您告诉编译器在哪里按名称空间查找某些类和代码

命名空间是代码的逻辑分组。为了方便和清晰,开发人员将功能类似的代码分组到名称空间中。例如,数据访问代码位于System.Data命名空间中

添加.dll时,您正在添加实际的文件引用。在一个不那么混乱的世界中,.dll的命名将反映其中包含的名称空间。然而,事情并不总是那么简单。我完全有可能创建一个名为“DaveStratton.dll”的dll,其中包含Booyah.Encryption、Simple.Functions或我想要的任何其他名称空间。事实上,除了按照惯例,两者之间没有任何关联,也没有强制执行。”

例如,如果查看MSDN库中的System.Data.SqlConnection类。
类名实际上是SqlConnection,它位于System.Data名称空间中。System.Data名称空间包含在System.Data.dll中。(因为开发人员遵循惯例,为了清晰起见,这样做了。)下面的屏幕截图:

如果你查看其他类别,你可能会发现差异

例如,类:System.Configuration命名空间中的SettingsBase类,但如果查看程序集信息,您将看到它在System.dll中,而在System.Configuration.dll中



因此,长话短说,您需要了解程序集(.dll)在Visual Studio中添加引用时使用名称,但在编写代码时需要类/程序集名称。在using语句中,您需要大写字母,因为命名空间是大写的,即使.dll不是大写的。

感谢您指出这是您的第一个C#程序。这有助于我们了解尝试分析的级别呃

首先,我想补充一点
using System;
using system.text;
using mshtml; // i cant seem to access this