5

“核心”.NET 语言集成到 VS2008 - C#、VB.NET 和 C++。我不确定当前对 J# 和 JScript 的支持。

但是还有许多其他 .NET 语言——A#、Boo、Oxygene、F#、IronLisp/IronScheme、IronPython、IronRuby、Nemerle、Phalanger、P#、PowerShell等等。其中,我只发现 VS 支持 F#(由 Microsoft 制造,因此不足为奇)、Oxygene、A#(但仅支持 VS2005)和 IronPython(仅适用于为此目的设计的外部项目)。

但是其他语言呢?由于它们以 .NET 运行时为目标,我认为只有在 VS 中使用这些语言才有意义。Visual Studio 是否有一些限制可以防止这种情况发生?有没有办法“强制” VS 编译这些语言?

4

3 回答 3

8

我怀疑这很简单:IDE 集成不是一项简单的任务,如果你想把它做好的话。我猜这些语言中的大多数都是在业余时间完成的,而不是有商业资金。所需的工作量非常昂贵 - 不一定是因为 Visual Studio 让事情变得特别困难,而是因为它从根本上是很难实现的。

当然,这并不是说它不能完成——只是它很难,而且“爱好”项目不太可能获得这种程度的承诺,除非它们真的很受欢迎。

顺便说一下,对于 Boo,您应该查看BooLangStudio

于 2008-11-16T00:05:07.037 回答
4

我同意乔恩的回答。更详细地说,虽然在语言服务(语法突出显示、智能感知、曲线)和项目系统(代码文件、程序集引用、构建属性、MSBuild 项目文件)方面有大量的 VS 可扩展性支持,即使您从链接的 MPF 脚手架代码开始,为一种语言实现所有这些并做好它只是大量的工作。

于 2008-11-16T00:15:15.503 回答
0

我确实同意如果 VS 中有更广泛的语言支持会很好。但是,我认为他们也应该添加对一些其他非.NET 相关语言的支持。如果有对解释语言的支持(即使只是通过可下载的插件添加),那就太好了:R​​uby、PHP 和 Classic ASP。

还有一个问题是为什么VS'08不能打开和保存VS'05里面可以打开和保存的Solution/Project文件??

于 2008-11-16T04:45:44.567 回答