在Visual Studio中使用F12上的VB.net转到元数据

时间:2014-09-11 17:16:12

标签: vb.net visual-studio-2010 visual-studio-2012

使用C#进行开发时,您可以右键单击一个类,然后单击转到定义。如果该类是第三方代码(微软或其他dll引用),则会出现类元数据。 (或者你可以按F12)。

在VB.NET中出现了无用的对象浏览器Windows。反正有没有让它像C#一样?我只想要元数据出现。对象浏览器不允许您以与纯文本文件(元数据)相同的方式执行自由文本搜索。


例如,C#元数据看起来像这样(使用IEnumerable):

#region Assembly mscorlib.dll, v4.0.0.0
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll
#endregion

using System.Collections;

namespace System.Collections.Generic
{
    // Summary:
    //     Exposes the enumerator, which supports a simple iteration over a collection
    //     of a specified type.
    //
    // Type parameters:
    //   T:
    //     The type of objects to enumerate.This type parameter is covariant. That is,
    //     you can use either the type you specified or any type that is more derived.
    //     For more information about covariance and contravariance, see Covariance
    //     and Contravariance in Generics.
    public interface IEnumerable<out T> : IEnumerable
    {
        // Summary:
        //     Returns an enumerator that iterates through the collection.
        //
        // Returns:
        //     A System.Collections.Generic.IEnumerator<T> that can be used to iterate through
        //     the collection.
        IEnumerator<T> GetEnumerator();
    }
}

在VB.Net中,F12键将打开对象浏览器:

object browser

1 个答案:

答案 0 :(得分:0)

如果第三方代码是用C#编写的,而您的代码是用vb.net编写的,则VS无法向您显示定义。这是一个多次报告的错误 - 似乎&#34;元数据&#34; -function或&#34;转到定义&#34; -function仅适用于纯C#或纯-VB.NET项目

see this post