2010-10-21 78 views
1

开发.NET 3.5应用程序和4.0应用程序使用的Visual Studio 2010中的共享类库的最佳做法是什么?针对Visual Studio 2010中的多个框架版本

我可以用单独的项目/解决方案文件做到这一点,一个用于3.5和一个用于4.0,即MyProject.3.5.csproj和MyProject.4.0.csproj但我需要保持文件同步。有没有更好的办法?

+4

您是否需要特别3.5和4.0的版本? 4.0应用程序可以很好地加载3.5程序集。 – CodingGorilla 2010-10-21 17:34:38

+0

我的印象是,如果您只安装了.NET 4.0,则无法运行.NET 3.5程序集,因为它使用了不同的CLR。我错了吗? – 2010-10-21 19:47:56

+0

例如,如果要编写Microsoft Systems Center Operations Manager的代码,则说明您必须同时针对.NET 3.5和4.x(请参阅https://msdn.microsoft.com/zh-cn/library/hh329057 .aspx,标题为“Visual Studio Solution”的部分)。我不明白如何针对多个目标,是否意味着您需要解决方案中的两个项目,每个框架都需要一个项目? – 2015-05-22 18:29:45

回答

1

您可以创建在3.5框架项目,并用它来创建在任何3.5或4.0项目

+0

是的,你可以,虽然我还不清楚4.0 CLR是如何处理这个问题的,但看起来你可以配置4.0 app(使用app.config)来支持较老的运行时。 – 2010-11-07 10:47:04

1

我觉得VS可以有不同的项目在同一个解决方案,针对不同版本的.NET框架中使用的dll没有麻烦。创建一个空的解决方案(使用哪个框架版本并不重要),然后添加相应的项目(这里是您为每个项目选择正确版本的.NET框架的位置)。

如果您已经有解决方案,可以通过进入项目属性并在其中更改.NET Framework的目标版本来更改解决方案中任何项目的目标版本。

+0

+1:框架版本确实在项目级别进行控制,而不是解决方案级别。我们有几种解决方案可以根据具体情况链接到4.0/3.5 /甚至2.0项目。 – NotMe 2010-11-24 13:42:30

相关问题