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

时间:2009-06-11 16:10:13

标签: c# visual-studio

我如何以编程方式(C#)获取我的应用程序构建的Visual Studio版本?

5 个答案:

答案 0 :(得分:6)

查看已编译的程序集,您无法区分使用命令行csc构建的程序集或使用visual studio构建的程序集。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

System.Environment.Version为您提供您正在使用的.NET版本...我知道这不是您要求的内容,而是一些有趣的内容。

答案 3 :(得分:0)

您可以使用其他工具(如MSBuild)构建应用程序。在一些较大的工作环境中,F5构建和运行被禁用,并且具有更多的互补文本构建系统。

我认为不可能分辨出除了.net版本之外的其他版本。

答案 4 :(得分:0)

我可以断然告诉你,对于标准装配,这是不可能的。视觉工作室没有任何内容嵌入到为您提供此信息的任何元数据中。所以不幸的是,这是不可能的 - 你能做的最好就是做出有根据的猜测(例如,如果它针对的是.NET framework 4.0,那么它可能就是Visual Studio 10)。但是,不只是Visual Studio可以构建托管代码。

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