【问题标题】:How to choose .NET version to compile project?如何选择.NET版本来编译项目?
【发布时间】:2009-07-10 08:21:25
【问题描述】:

我有 VS2005。如何在特定版本的 .NET 下编译我的项目?我已经安装了 1.0、2.0、3.0 和 3.5。 提前 Tnx。

【问题讨论】:

    标签: c# .net visual-studio


    【解决方案1】:

    你不能,我害怕。 VS2005 仅适用于 .NET 框架 2.0。您需要适当版本的 Visual Studio 才能使用其他版本:

    • 1.0:Visual Studio .NET
    • 1.1:Visual Studio .NET 2003
    • 2.0:Visual Studio 2005 / 2008
    • 3.0 / 3.5:Visual Studio 2008
    • 4.0:Visual Studio 2010

    jmservera 指出一些 3.0 库与 Visual Studio 2005 兼容。例如 WCF 兼容,而 LINQ 不兼容。其中一些需要额外下载,例如要在 Visual Studio 2005 中舒适地使用 Windows Workflow Foundation,您需要安装 this extension

    【讨论】:

    • +1 用于编写我想要快一点的相同内容。但是,作为记录,您可以将 Visual Studio 2010 添加到 2.0、3.0、3.5 和 4.0 的列表中。
    • 3.0的库兼容VS2005,例如:2005可以用WCF,不能用LINQ
    • 2 个优点 - Kirtan 的第一次编辑被击败,但我会添加您的评论 jmservera...谢谢!
    • 据我所知,VS2008不是有改框架版本的选项吗?
    • 是的——这就是我在几个框架版本中列出它的原因。 Kirtan 的回答表明,下面...
    【解决方案2】:

    这仅供参考:如果您使用的 VS 版本大于或等于 2008,您可以通过右键单击要构建的项目,单击 Properties,然后选择 Application 选项卡(如果尚未选择)。更改Target Framework 下拉列表中的值。


    (来源:scottgu.com

    【讨论】:

    • 其实大家都知道,这似乎并没有限制你。当我们的目标为 2.0 的应用程序添加了 Linq 和其他一些 3.5 特定的东西时,我们才发现这一点,并且编译器根本没有吱吱作响。
    • 嗨,Alex,请阅读这篇文章 - weblogs.asp.net/scottgu/archive/2009/08/27/… - 并根据它 - “VS 2008 中的 Intellisense 始终显示 .NET 3.5 版本的框架库的类型和成员(即使您目标是 .NET 2.0)。这意味着您有时可能会无意中最终使用仅在 ASP.NET 3.5 中才有的方法,即使您正在处理 ASP.NET 2.0 项目。”
    【解决方案3】:

    我相信 MSBuild 是可能的:

    http://social.msdn.microsoft.com/forums/en-US/msbuild/thread/6043542c-6946-488c-b5f4-960eaed7a9f4/

    附带说明,我使用 VS 2008,当我查看项目的属性时,我可以选择为 3 个不同的目标框架构建:.NET 2.0、3.0 和 3.5

    【讨论】:

      【解决方案4】:

      VS2005 不支持 1.0、1.1 和 3.5,你只能从 2.0 编译到 3.0。 3.0 只是添加到 2.0 的新库,因此您只需添加引用即可。

      【讨论】:

        【解决方案5】:

        当你编译一个项目时,它会在项目属性中查看项目目标框架。您只能针对某些版本的 VS 编译 .net 项目

        【讨论】:

          【解决方案6】:

          如果您使用 SharpDevelop IDE,我认为您可以做到这一点,它是免费的,并且与 Visual Studio 非常相似。 http://www.icsharpcode.net/OpenSource/SD

          【讨论】:

            【解决方案7】:

            Visual 2008 允许您在项目属性中选择特定版本的框架。

            在 Visual 2005 中,默认情况下,项目使用 v2.0,但您可以构建 3.5 项目以使用模板(WPF 应用程序、WCF ......)

            【讨论】:

              猜你喜欢
              • 2016-07-12
              • 1970-01-01
              • 1970-01-01
              • 2016-01-13
              • 2017-05-27
              • 1970-01-01
              • 1970-01-01
              • 2011-04-14
              • 1970-01-01
              相关资源
              最近更新 更多