Visual C#:如何找出*我缺少哪个*汇编或引用

时间:2014-06-17 14:09:13

标签: c# .net visual-studio-2012

我正在使用Visual Studio 2012.我明白当我使用新类型时,我需要他们的using指令。我知道不同的using指令需要不同的程序集或引用。

我是MS VS的新手。是否有一种简单的方法可以找出为特定的using指令添加哪些程序集或引用需求?

示例:

我刚使用了类型FileContentResult。 这是System.Web.Mvc。 我添加了哪个装配或参考?

同样,我要求的是一般案例,而不仅仅是这个案例。理想情况下,我想在每次发生这种情况时都能使用一个技巧,以便快速找到我需要添加的引用。

1 个答案:

答案 0 :(得分:9)

不要听起来非常古老和粗鲁,但找出你的类型所在的装配的正确方法是阅读文档

来自MSDN

  

命名空间:System.Web.Mvc

     

程序集:System.Web.Mvc(在System.Web.Mvc.dll中)

如果您正在寻找更直接的东西,.NET类型的典型命名约定是它们将位于与其命名空间或其父类之一匹配的程序集中,因此从您尝试的命名空间开始添加并向后工作,直到找到具有该名称的文件。

不幸的是,没有规则以这种方式工作,所以你总是有例外。一个让我绝对疯狂的是EntityFramework.dll不包含EntityFramework名称空间,而是System.Data.Entity,我认为是因为微软正在思考 - 我不知道他们在想什么,这是愚蠢的。但至少MSDN可以帮助你;对于名称不好且没有文档的第三方程序集,最好的办法是跟踪一个看起来可能与您尝试使用的内容相关的程序集ildasm和/或添加它作为参考,并扫描元数据。