在Visual Studio中为非项目文件突出显示语法

时间:2012-04-17 04:01:22

标签: c# visual-studio syntax-highlighting

我有一个简单的C#项目,它在启动时加载外部C#文件以用作脚本。不幸的是,在Visual Studio中编辑任何这些“非项目”文件时,我只能获得最基本的语法突出显示,因为项目中的类和类型在此外部文件的上下文中是未知的。

没有将文件添加到我的项目中(打败它们作为外部脚本的目的),有什么方法可以定义外部接口或以某种方式说服Visual Studio(2008)在上下文中解析这些文件中的代码项目中的课程?

一些澄清(感谢早期的回答者)

  • 人们应该能够编辑这些脚本而无需访问我的源代码
  • 人们不应该设置整个Visual Studio项目来编辑一个可能包含少于10行实际代码的源文件。

2 个答案:

答案 0 :(得分:1)

您将始终需要对这些类的引用。也许您可以将这些文件添加为项目的链接或带有参考的新项目。

答案 1 :(得分:0)

Visualstudio需要一些信息才能实现这一目标。

我会想到Bridge Pattern,你需要在同一个文件中添加类主体

或使用模拟对象 - 您可以轻松地使用它们来提供语法突出显示而无需共享您的代码(在此处相同 - 全部在一个文件中):

如果允许拥有项目文件,则可以分离脚本和辅助类。