.net 如何检查汇编是否是用VB编写的

.net 如何检查汇编是否是用VB编写的,.net,vb.net,reflection,.net,Vb.net,Reflection,我想在运行时检查程序集是否可能是用VB编写的。它不一定是防弹的方法。可能调用getReferenceAssemblys()并检查所有VB项目都引用的程序集?我刚刚在解决方案中添加了一个VB.NET控制台应用程序。它没有引用任何特定于VB.NET的程序集。这是一个非常有趣的问题,因为这两个程序集都被编译为MSIL,并且应该是相等的,所以您必须查找实现差异。我在那里能找到的信息很少。但是试着看看这两个链接 类似的问题:你到底为什么关心使用的是什么语言?.NET的一个要点是它不重要。@John S

我想在运行时检查程序集是否可能是用VB编写的。它不一定是防弹的方法。可能调用
getReferenceAssemblys()
并检查所有VB项目都引用的程序集?

我刚刚在解决方案中添加了一个VB.NET控制台应用程序。它没有引用任何特定于VB.NET的程序集。

这是一个非常有趣的问题,因为这两个程序集都被编译为MSIL,并且应该是相等的,所以您必须查找实现差异。我在那里能找到的信息很少。但是试着看看这两个链接


  • 类似的问题:你到底为什么关心使用的是什么语言?.NET的一个要点是它不重要。@John Saunders:在向用户提供示例代码时,将其作为默认首选语言使用。GUI中未列出程序集,但默认情况下,VB.NET控制台应用程序引用了
    Microsoft.VisualBasic.dll
    程序集。作为VB开发人员,我可以确认“Microsoft.VisualBasic”必须存在于VB编译的项目中。然而,我过去也在我罕见的C#项目中添加了“Microsoft.VisualBasic”程序集引用,以实现一些易于使用的功能。尽管我确信任何人都会这样做,但无论如何都是基于VB的开发人员(只是不能证明它是VB编译的项目)。