有没有办法从代码中判断应用程序是在Visual Studio 2008 Express或Standard或Pro中开发的?

时间:2010-02-14 12:33:56

标签: visual-studio visual-studio-2008

有没有办法判断项目是否在Visual Studio 2008 Express Edition或更高(付费)版本中使用?就像你交给一个项目一样,他们会问你创建了哪个版本的Visual Studio(除了明显的2005/2008/2010差异)。

关于,

MadBoy

5 个答案:

答案 0 :(得分:3)

.sln文件包含用于创建它的版本的注释,或者它在我的文件中。使用VS2010 RC它具有“Visual Studio 2010”,而在C#Express版本中创建的旧项目具有“Visual C#Express 2008”。它似乎打开并将项目转换为更新的VS版本也更新了评论。

答案 1 :(得分:2)

除了解决方案文件中的明显内容之外,项目文件中唯一的赠品是

<Project ToolsVersion="4.0" ....>

在VS2008中设置为3.5

<ProductVersion>9.0.30729</ProductVersion>

标签,当您将项目从VS2008转换为VS2010时(当前不在此时),它不会改变,以及

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
用于导入Web应用扩展程序目标的

标记(在VS2008中设置为v9.0,并且仅在Web应用程序项目中。)

在任何情况下,我都不会太关心使用哪个版本的VS,除了缺少集成的源代码控制和快递版本中缺少加载项之外,它几乎可以做任何事情。更大的兄弟会。

答案 2 :(得分:1)

您可以在记事本中打开解决方案和项目文件,该版本将在那里编写。

答案 3 :(得分:0)

如果整个解决方案只包含C#项目或VB.NET项目或Web项目,则无法判断它是在Express,Standard还是Pro中开发的。
但是如果解决方案包含多种类型的项目,至少可以说它不是在Express中开发的,因为在Express中你不能混合(每个都有一个单独的Express版本)。

答案 4 :(得分:-1)

取决于 - 如果您只提交没有sln文件的源代码,或者只提交二进制文件。 但是 - 还有其他出纳员 - 比如你提交整个目录,有人可以看到项目是源控制的(这不是我认为的快递的一个特征),可以说出差异。