繁体   English   中英

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

[英]Visual C#: How to find out *which* assembly or reference I am missing

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

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

例:

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

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

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

来自MSDN

命名空间:System.Web.Mvc

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM