VS2010 F#智能标记添加打开导入声明

3

编辑:更正了术语,从Intellisense改为Smart Tag。

好的,我承认Intellisense/Smart Tags已经让我习惯了。在Visual Studio中使用C#时,当你输入一个尚未导入的命名空间的类名时,它会提醒你添加using导入声明。你会得到一个漂亮的小下划线,你可以将光标悬停在上面或按ctrl-dot来获取上下文菜单以添加导入或完全限定命名空间。

我刚开始在VS2010中尝试使用F#,但是当我引用系统库类时,我没有得到这个有用的提示。我输入WebRequest,但Smart Tag没有出现提醒我需要添加open System.Net声明。

我错过了什么吗?是否有可用的VS扩展来增强F#智能标记功能?


1
我总是忘记在MS Connect上提出建议。如果您有,请在此处发布链接,以便我们投票支持。 - Mauricio Scheffer
这里是:https://connect.microsoft.com/VisualStudio/feedback/details/570482/f-smart-tag-for-adding-import-declarations - Tim Trout
1个回答

2

你混淆了两个功能。Intellisense是一种帮助你在输入时完成语句和表达式的功能。出现在WebRequest上告诉你需要添加System.Net的using / open语句的波浪线是一种智能标记。

不幸的是,F#在Visual Studio 2010中没有实现这个特定的智能标记。我也不知道有哪个扩展可以提供这种行为。


你有没有感觉写这样的扩展会有多难?这是F#/VS团队之外的人能否构建的东西吗? - kvb
@kvb,如果没有访问F#编译器,那么这可能会相当困难,因为它需要对情况有语义知识。 - JaredPar
我敢打赌,你可以用更少的努力构建一个俗气的版本,使用编译器作为黑盒子,并在错误列表中查找“命名空间或模块'%s'未定义”(以及行/列信息),并使用DTE枚举项目中引用的程序集。 - Brian
@Brian,那应该非常有效。你为什么还没有做呢 ;) - JaredPar
谢谢指正,我已经使用正确的术语更新了标题和问题。 - Tim Trout

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接