正在註冊單一檔案產生器
若要啟用自訂工具在Visual Studio,您必須註冊, Visual Studio可以它具現化,並將其與特定專案類型相關聯。
若要註冊自訂的工具
註冊自訂工具 DLL 是在Visual Studio本機登錄或在系統登錄中,其內。
比方說下, 面是 managed MSDataSetGenerator 自訂工具,它包含的註冊資訊Visual Studio:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\CLSID\{E76D53CC-3D4F-40A2-BD4D-4F3419755476}] @="COM+ class: Microsoft.VSDesigner.CodeGenerator.TypedDataSourceGenerator.DataSourceGeneratorWrapper" "InprocServer32"="C:\\WINDOWS\\system32\\mscoree.dll" "ThreadingModel"="Both" "Class"="Microsoft.VSDesigner.CodeGenerator.TypedDataSourceGenerator.DataSourceGeneratorWrapper" "Assembly"="Microsoft.VSDesigner, Version=8.0.1200.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a"
建立登錄機碼中想要的Visual Studio Generators\ 下的登錄區GUID , GUID 由特定的語言專案系統或服務所定義的 GUID。 機碼名稱會變成您的自訂工具的程式設計名稱。 自訂工具的機碼具有下列值:
(預設值)
選擇項。 提供自訂工具的使用者易記的描述。 這個參數是選擇性的但建議使用。
CLSID
必要項。 指定的類別程式庫會實作 COM 元件的識別項IVsSingleFileGenerator。
GeneratesDesignTimeSource
必要項。 指出是否由這個自訂工具所產生的檔案中的型別就可以使用視覺化設計工具。 這個參數的值必須是 (零) 至視覺化設計工具中無法使用的型別為 0 或 (一部) 1 至視覺化設計工具中可用的型別。
注意事項 您必須註冊自訂的工具,分別為每個您想要的自訂工具,才能使用的語言。
例如,MSDataSetGenerator 自己註冊一次每一種語言:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Generators\{164b10b9-b200-11d0-8c61-00a0c91e29d5}\MSDataSetGenerator] @="Microsoft VB Code Generator for XSD" "CLSID"="{E76D53CC-3D4F-40a2-BD4D-4F3419755476}" "GeneratesDesignTimeSource"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Generators\{fae04ec1-301f-11d3-bf4b-00c04f79efbc}\MSDataSetGenerator] @="Microsoft C# Code Generator for XSD" "CLSID"="{E76D53CC-3D4F-40a2-BD4D-4F3419755476}" "GeneratesDesignTimeSource"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Generators\{e6fdf8b0-f3d1-11d4-8576-0002a516ece8}\MSDataSetGenerator] @="Microsoft J# Code Generator for XSD" "CLSID"="{E76D53CC-3D4F-40a2-BD4D-4F3419755476}" "GeneratesDesignTimeSource"=dword:00000001