有没有办法判断项目是否在Visual Studio 2008 Express Edition或更高(付费)版本中使用?就像你交给一个项目一样,他们会问你创建了哪个版本的Visual Studio(除了明显的2005/2008/2010差异)。
关于,
MadBoy
答案 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文件的源代码,或者只提交二进制文件。 但是 - 还有其他出纳员 - 比如你提交整个目录,有人可以看到项目是源控制的(这不是我认为的快递的一个特征),可以说出差异。