我如何以编程方式(C#)获取我的应用程序构建的Visual Studio版本?
答案 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可以构建托管代码。
这背后的原因是什么?如果我们了解核心任务,可能会有其他选择。