【问题标题】:Why does Microsoft tie .NET runtime versions to specific versions of VIsual Studio?为什么 Microsoft 将 .NET 运行时版本绑定到特定版本的 VIsual Studio?
【发布时间】:2010-05-19 13:14:11
【问题描述】:

为什么我必须升级到 VS 2010 才能构建/运行 .NET4 项目?这对我来说似乎有些荒谬。为什么我的代码运行时所针对的运行时,或者 IDE 通过 MSBUILD 规则一般调用的编译器(希望)与我正在使用的 IDE 有任何关系?

【问题讨论】:

  • "请更新您的 GVIM 版本,以便您可以运行最新版本的 GCC"。如果 GCC 团队建议这样做,Unix 程序员会大笑。
  • 你的咆哮被伪装成一个问题,这表明要么根本缺乏技术知识,要么渴望对抗。无论哪种方式,问题的任性都是冒犯性的。
  • 当您可以在 15 分钟内使用 GCC 部署客户端服务器数据驱动的应用程序时,然后再回来询问。
  • 实际上,我提出问题是因为我想使用 .NET 4.0 文本渲染,而不是新的 IDE。我不想更改我的 csproj 文件的结构,也不想在我们所有 WPF 开发人员的桌面上安装 VS 2010,等等。这是一个巨大的努力,只是为了我可以链接到不同的一组带有代码库的运行时库,否则可以与旧工具一起正常工作。
  • @Armentage- 这就是微软销售这些昂贵工具的方式。

标签: .net visual-studio-2010


【解决方案1】:

通常有一种方法可以让它与旧的 VS 版本一起使用。我知道在升级到 VS2008 之前,我正在 VS2005 上编译 WCF 项目(3.5)。您只需要手动设置引用(并可能更改 MSBuild 项目文件),当然您会失去实际的 IDE 增强功能(我不想在 VS2005 上完成 WPF ...)

【讨论】:

    【解决方案2】:

    也许是因为 .Net 4.0 是 VS2008 发布时的vaporware,所以从未支持它?

    可能是因为微软是一家需要卖产品赚钱的公司,如果只是更新旧版本的产品就卖不出去新的授权?

    可能是因为旧版本的产品 (VS2008) 需要进行太多的改造才能原生支持 .Net 4.0?

    这些只是随机的想法,可能对您当前的问题有帮助,也可能对您没有帮助,这似乎更像是咆哮而不是问题?

    【讨论】:

    • 呵呵——你说的是“工具”。这就是钱 - 工具。
    • 这些是问题还是陈述?
    • 这个问题可能有点啰嗦,但在我看来,这个答案非常无益且缺乏洞察力。
    • @coxymla - 我不会说它没有帮助,谁能就这个问题给出权威答案?我们每个人所能做的最多的就是推测。我要指出的是,原因可能全部基于业务决策,但由于我不在 MS 的公司或项目管理结构中工作,我只能从观察者的角度提供有根据的推测。要完全回答 OP 的问题可能需要半本书。
    【解决方案3】:

    微软是一家企业。他们利用销售现有产品的收入开发新产品。

    【讨论】:

      猜你喜欢
      • 2015-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-26
      • 2012-01-24
      • 2015-03-20
      相关资源
      最近更新 更多