我的Visual Studio版本真的很重要吗?

时间:2013-06-17 17:38:38

标签: visual-studio

所以我理解每个新版本的VS和.NET都有新功能。我的问题是,只要我在构建和编译代码时使用正确的.NET框架,我使用哪个版本的IDE真的很重要吗?

我有一个我编写代码的软件程序,它只支持VS 2008和.Net 3.5。我可以在VS 2010/12中编写我的代码,并通过.NET 3.5进行编译。这样做真的有问题吗?外部程序真的会知道我使用的版本吗?

我问这个是因为我真的很喜欢使用VS 2012与2008/10相比的界面。

4 个答案:

答案 0 :(得分:3)

Target Framework版本独立于Visual Studio版本。

您可以在Visual Studio 2010/2012中针对.Net 3.5进行编译。

答案 1 :(得分:2)

  

这样做真的有问题吗?外部程序真的会知道我使用的版本吗?

一般来说,没有。它不应该知道或关心使用哪个版本的Visual Studio。

一个例外是使用Visual Studio 2012来定位.NET 4.0。由于4.5是4.0的替代版本,并且安装VS 2012始终安装.NET 4.5,因此您可能会遇到backward compatibility issues in .NET 4.5的某些内容。

如果您don't have the reference assemblies for 4.0并遇到罕见的兼容性问题,这可能会特别成问题。

由于您的目标是.NET 3.5,这是最后一次CLR 2升级,因此应该没有问题。

答案 2 :(得分:0)

二进制文件可能与早期版本的Visual Studio编译的二进制文件不完全相同,但在安装了目标版本.NET的任何计算机上它都会执行相同的操作。

答案 3 :(得分:0)

VS的更高版本支持新版本的.NET,但保持向后兼容性,因此您可以使用高于2008的任何版本的VS