C#Interactive作为VisualStudio / ReSharper插件

时间:2017-05-17 15:51:01

标签: c# visual-studio resharper metaprogramming read-eval-print-loop

我想在C#中做一些“结构元编程”(就像Smalltalk在其他语言中一样)。  为此,我想使用类似REPL的工具编写脚本,该工具应该在VisualStudio内部运行。这样做就可以从VisualStudio本身尝试创意,以编程方式执行重构等,并利用它和ReSharper所具有的完整元模型功能。  我发现“C#Interactive”工具允许在C#中编写脚本作为通用REPL,但是作为“分离进程”运行,而不是在VisualStudio中运行。  是否有像“C#Interactive”这样的工具作为VisualStudio / ReSharper插件运行?任何提示,想法等都将受到欢迎: - )

2 个答案:

答案 0 :(得分:0)

您可以将Roslyn加载到交互式会话中,然后使用其API来操作代码。

创建一个MSBuildWorkspace,加载您的解决方案,然后根据您的内心探索Roslyn API。

不需要Visual Studio。

答案 1 :(得分:0)

您可能会发现我的Visual Commander扩展名很有用。命令代码提供对VS自动化模型的完全访问权限,并在Visual Studio中执行。