想象:
好的,所以在vs 2013(更新2)中,这样可以正常工作,没有红色曲线或任何东西。但是在“OtherClass”中,当写“im。”时,我没有像我期望的那样自动完成“MyInterface”的建议。
如果我写了命名空间中不存在的内容,则会出现红色波形。所以存在某种智能感知。
但是,如果我跳过“import”部分并编写整个命名空间:“foo.bar.a”。我最终会自动完成MyInterface的自动完成和建议。
我想使用导入语法来获得更短的行,但是如果我不能自动完成建议,那就不值得了。
有人有解决方案吗?使用导入时获得自动完成我的意思是。 谢谢!
界面是由c#模型中的Web要素自动生成的,如果有帮助的话。
更新
好的,所以我在工具 - >下找到了一个设置。文字编辑器 - >打字稿 - >一般
称为“自动列表成员”。它没有被检查,所以我检查了它确实提出了建议,但是,它看起来很奇怪。
如果你仔细观察,你会看到这个建议是基于其他建议的。即使是在之前工作正常的第二种情况。它确实看起来像史蒂芬芬顿拍摄的屏幕截图,蓝色的东西下面有一个小的白色向下箭头(在第一种情况下编写整个命名空间时没有显示给我的箭头),所以我猜他可能会选中此选项。但对我来说似乎不行。
更新2
好的,小偷就这样了。对不起,我忘了提到我用过它。 我修改了它来修改使用vs 2013自动列表成员的打字稿并关闭resharper,如下所示:http://www.cloud-developer.eu/blog/2013/12/03/solved-intellisense-working-typescript-resharper-installed-using-visual-studio-2012/
但我检查了“Visual Studio”,而不是“Limited ReSharper Intellisense”
答案 0 :(得分:0)
它适用于我™,它表明以下其中一种......
这可能是语言服务的问题。当您关闭并重新打开文件或重新启动Visual Studio时,这通常会解决。
如果不是这种情况,那么它可能是Visual Studio中的一个错误 - 有些东西让它搞得一团糟。在任何人看到你的bug之前,你几乎肯定会被要求卸载/重新安装,所以如果你仍然遇到问题并且看看是否修复了它,那么就这样做。
如果这些都没有帮助,那么是时候为Visual Studio引发错误了:(
以下是工作代码的屏幕截图:
答案 1 :(得分:0)
好的,正如我所说,似乎是ReSharper intellisense vs Visual Studio 2013 intellisense。
我安装Resharper 8.1之前,我的Update 2下的链接对我来说是一个很好的解决方案。
但似乎他们已经改进了它,并且在8.2中原始问题得到了解决。所以我现在取消选中vs2013选项中的“自动列表成员”并仅使用resharper。
答案 2 :(得分:0)
我使用VS2013和Resharper 8.2遇到了同样的问题,但这是由于我所需的模块路径中的错误。所以我猜有一个漏洞错过了我身边的错误...