【问题标题】:Is it possible to use the C# 5 compiler from VS2010?是否可以使用 VS2010 的 C# 5 编译器?
【发布时间】:2012-10-15 01:54:10
【问题描述】:

我更喜欢 VS2010 UI 而不是 VS2012,所以我想继续使用它,但我想使用 C# 5 的语言特性——尤其是调用者信息属性——如果不是 .NET 框架 4.5 的特性的话。有没有一种明智的方法可以在 VS 中保持智能感知?

我知道我可以“半手动”调用 v5 编译器作为构建操作,但我认为这既不顺畅也不高效。是否可以创建自定义定位包,还是只有 MS 可以创建的功能?

【问题讨论】:

  • 我不认为你能做到这一点..
  • 看看这个:stackoverflow.com/questions/12014258/… 如果你可以在 2010 和 2012 之间选择,我会坚持后者。即使你设法让编译器在 2010 年工作,你仍然必须处理库等。
  • 我认为你不能那样做。请参阅Can I develop application in Visual studio 2010 using C# 5.0 以供参考。
  • UI 中的哪些内容更可取?你看过颜色主题转换器插件吗?他们在 VS 2012 中改进了很多,因此不尝试更改 2012 的 UI 而不是尝试在 2010 中实现 2012 的功能似乎有点愚蠢。
  • 尝试更改 UI 似乎是合乎逻辑的。目前,我认为补丁还没有到位。菜单文本的注册表设置、颜色主题更改器和来自vsip.codeplex.com 的图标修补程序的组合并没有取代所有 2012 位 - 一些图标被遗漏了,一些视觉元素仍然采用以前称为的样式地铁。在我看来,我留下的 UI 仍然不如旧的 UI。随着补丁变得更好,这可能会改变。

标签: c# visual-studio-2010 c#-5.0


【解决方案1】:

VS2010 不知道 5.0 编译器和语言规范,也不支持 4.5 版本的框架。

您可能会在 VS2010 中编辑您的解决方案,然后在外部构建您的解决方案,但这样做会失去智能感以及使 VS 成为现实的所有细节。所以没有。

【讨论】:

  • ...但是在您安装目标包之前,VS2010 也不知道 XNA 框架,这表明自定义可能是可能的。
  • 我不使用 XNA,所以我无法对此发表评论,但这听起来像是微软专门针对 VS2010 进行了更新以允许开发 XNA。估计在 VS2012 发布之前已经有一段时间了。他们没有瞄准2008年?而且您不会看到任何允许 C# 5 的 VS2010 更新。
  • XNA 框架是可用的多目标包的一个示例。目标包的概念内置于 VS2010。我知道 MS 还没有为我想做的事情发布一个。我的问题是如何解决他们不太可能这样做的事实。
  • Stephen,我并不想争论,但 XNA 框架针对的是 VS2010,因为这是 20010 年发布时可用的?它不针对 VS2008,你不能让它与 VS2008 一起工作,而且超过 C# 5 不能针对 VS2010,你也不会成功。
  • 我了解 Microsoft 的一般商业性质,即倾向于推广新版本而不是现有版本,因此我知道我想做的事情不受支持。这本身并不意味着这项任务是不可能的。因此问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-14
  • 1970-01-01
相关资源
最近更新 更多