【问题标题】:how to check if assembly was written in VB如何检查程序集是否用VB编写
【发布时间】:2011-09-10 03:36:03
【问题描述】:

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

【问题讨论】:

标签: .net vb.net reflection


【解决方案1】:

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

【讨论】:

  • 程序集未在 GUI 中列出,但 Microsoft.VisualBasic.dll 程序集默认由 VB.NET 控制台应用程序引用。
  • 作为 VB 开发人员,我可以确认“Microsoft.VisualBasic”必须存在于 VB 编译项目中。然而,我过去也为我罕见的 C# 项目添加了“Microsoft.VisualBasic”程序集引用,以获得一些易于使用的功能。虽然我确信任何愿意这样做的人无论如何都是基于 VB 的开发人员(只是不能证明它是 VB 编译的项目)。
【解决方案2】:

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

  1. http://www.devnewsgroups.net/dotnetframework/t22165-how-determine-code-vb-net.aspx
  2. http://thedailyreviewer.com/dotnet/view/can-a-c-program-find-out-what-language-an-assembly-is-written-in-104571742

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多