VisualStudio 2015中的csx智能感知

时间:2016-09-02 17:54:13

标签: visual-studio cs-script csx

我是编程cs脚本(csx文件)的新手。

但是我遇到的问题是我没有智能感知。我如何才能在Visual Studio 2015中获得intellisense支持?

1 个答案:

答案 0 :(得分:3)

Cs脚本(CS文件)和脚本Cs(CSX文件)

Cs-Script

它是一个脚本引擎,存在很长时间并使用普通的C#语法(扩展隐藏在注释中)。它还使用自己的脚本引擎。

有一个Intellisense extension for CS Script。但是它声明Visual Studio的版本高达2013版本,所以它可能与2015版本不兼容。

Script CS

...和CSI,Dotnet.Script和Nake

它们是基于Roslyn引擎的脚本引擎(以及其中一些引擎的Mono REPL引擎)。语法扩展:

  • 不允许使用名称空间
  • 不需要主类,主要方法入口点
  • 其他指令,如#load或#r,分别加载脚本文件并引用程序集。
  • 不需要使用常用的 using (例如System等)

显然,为这种扩展语法提供intellisense更加复杂,并且 Support by Visual Studio 2015 Update 3 is not complete

但它可以通过Omnisharp在Visual Studio代码中使用。

Resharper用户注意事项:

你必须为所有 Cs 文件禁用Resharper的intellisense(因为R#将它们视为C#但不能处理它们的智能感知),当然也指定* .csx文件被跳过代码检查。