ILSupport 项目使用教程
ILSupportA Visual Studio extension that provides syntax highlighting for the IL (Intermediate Language) and project templates for C#, F# and Visual Basic that support embedding and calling IL code.项目地址:https://gitcode.com/gh_mirrors/il/ILSupport
1. 项目的目录结构及介绍
ILSupport 是一个 Visual Studio 扩展,用于为 IL(Intermediate Language)提供语法高亮和项目模板。以下是项目的目录结构及各部分介绍:
ILSupport/
├── src/
│ ├── ILSupport/
│ │ ├── Properties/
│ │ ├── Resources/
│ │ ├── bin/
│ │ ├── obj/
│ │ ├── ILSupportPackage.cs
│ │ ├── ILSupportPackage.vsct
│ │ ├── ILSupportPackage.resx
│ │ ├── ILSupportPackage.csproj
│ │ └── ...
│ ├── ILSupport.Test/
│ │ ├── Properties/
│ │ ├── bin/
│ │ ├── obj/
│ │ ├── ILSupportTest.csproj
│ │ └── ...
├── .gitignore
├── LICENSE
├── README.md
└── ILSupport.sln
src/ILSupport/
: 包含扩展的主要代码和资源文件。ILSupportPackage.cs
: 扩展的主入口点。ILSupportPackage.vsct
: 命令表配置文件。ILSupportPackage.resx
: 资源文件。ILSupportPackage.csproj
: 项目文件。
src/ILSupport.Test/
: 包含测试代码。.gitignore
: Git 忽略文件。LICENSE
: 许可证文件。README.md
: 项目说明文档。ILSupport.sln
: Visual Studio 解决方案文件。
2. 项目的启动文件介绍
项目的启动文件是 ILSupportPackage.cs
,它是扩展的主入口点。该文件负责初始化扩展并注册必要的命令和服务。
[ProvideAutoLoad(UIContextGuids80.SolutionExists)]
[PackageRegistration(UseManagedResourcesOnly = true)]
[InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)]
[ProvideMenuResource("Menus.ctmenu", 1)]
[Guid(GuidList.guidILSupportPkgString)]
public sealed class ILSupportPackage : Package
{
// 初始化方法
protected override void Initialize()
{
base.Initialize();
// 注册命令和服务
}
}
3. 项目的配置文件介绍
项目的配置文件主要包括 ILSupportPackage.vsct
和 ILSupportPackage.resx
。
ILSupportPackage.vsct
: 该文件定义了扩展的命令表,包括菜单项、工具栏按钮等。
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<Commands package="guidILSupportPkg">
<Menus>
<Menu id="cmdidILSupportMenu" priority="0x1000" type="Menu" ...>
<Strings>
<ButtonText>IL Support</ButtonText>
</Strings>
</Menu>
</Menus>
<Buttons>
<Button id="cmdidILSupportCommand" priority="0x0100" ...>
<Strings>
<ButtonText>IL Support Command</ButtonText>
</Strings>
</Button>
</Buttons>
</Commands>
</CommandTable>
ILSupportPackage.resx
: 该文件包含扩展的本地化资源,如字符串和图标。
<root>
<data name="110" xml:space="preserve">
<value>IL Support</value>
</data>
<data name="112" xml:space="preserve">
<value>Provides syntax highlighting for IL code</value>
</data>
</root>
以上是 ILSupport 项目的目录结构、启动文件和配置文件的介绍。希望这份教程能帮助你更好地理解和使用 ILSupport 扩展。
ILSupportA Visual Studio extension that provides syntax highlighting for the IL (Intermediate Language) and project templates for C#, F# and Visual Basic that support embedding and calling IL code.项目地址:https://gitcode.com/gh_mirrors/il/ILSupport