代码之家  ›  专栏  ›  技术社区  ›  Sasha

如何以编程方式获取应用程序构建的VisualStudio版本?

  •  2
  • Sasha  · 技术社区  · 17 年前

    如何以编程方式(C**)获得应用程序构建的VisualStudio版本?

    5 回复  |  直到 17 年前
        1
  •  6
  •   Otávio Décio    17 年前

    查看编译后的程序集,您无法区分用命令行CSC构建的还是用VisualStudio构建的。

        2
  •  1
  •   Jon    17 年前

    您可以在web.config中添加新的appsettings键,然后在开发人员将来接管时手动更新该值。

    .csproj文件包含可以查询的元数据。

        3
  •  0
  •   Aaron    17 年前

    System.Environment.Version 给你正在使用的.NET版本…我知道这不是你想要的,而是一些有趣的东西。

        4
  •  0
  •   Coding Monkey    17 年前

    您可以使用其他工具(如MSBug)构建应用程序。在一些更大的工作环境中,f5编译和运行被禁用,并且有更复杂的编译系统。

    我认为除了.NET版本之外,不可能知道需要哪个版本。

        5
  •  0
  •   Dave Kerr    14 年前

    我可以明确地告诉你,对于一个标准的装配来说,这是不可能的。visual studio没有嵌入任何提供此信息的元数据。所以不幸的是,这是不可能的——你能做的最好的是做一个有教育意义的猜测(例如,如果它以.NET框架4为目标,那么它可能是Visual Studio 10)。但是,不仅仅是VisualStudio,可以构建托管代码。

    这背后的原因是什么?如果我们了解核心任务,可能会有其他选择。