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

本文关键字:语法 显示 项目文件 Studio Visual | 更新日期: 2023-09-27 18:31:16

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

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

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

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

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

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

Visualstudio需要一些信息来实现这一点。

我会考虑桥接模式,您需要在同一文件中添加类体

  • http://en.wikipedia.org/wiki/Bridge_pattern

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

  • http://en.wikipedia.org/wiki/Mock_object

如果允许使用项目文件,则可以将脚本和辅助类分开。