次の方法で共有


ITextTemplatingComponents.Host プロパティ

シングルトン Vs ホストを取得します

名前空間:  Microsoft.VisualStudio.TextTemplating.VSHost
アセンブリ:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll 内)

構文

'宣言
ReadOnly Property Host As ITextTemplatingEngineHost
    Get
ITextTemplatingEngineHost Host { get; }
property ITextTemplatingEngineHost^ Host {
    ITextTemplatingEngineHost^ get ();
}
abstract Host : ITextTemplatingEngineHost
function get Host () : ITextTemplatingEngineHost

プロパティ値

型: Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost

解説

テキスト テンプレート エンジンの個別のインスタンスでテキスト テンプレートを処理する場合は、このオブジェクトを使用できます。 エンジンは、親サービスによって処理されるのと同様にテンプレートを処理します。 たとえば、Visual Studio テキスト テンプレート サービスのコンポーネントを取得すると、エラーは Visual Studio エラー ウィンドウで報告されます。

engine.ProcessTemplate への呼び出しの前に各テンプレートが変換されるように、InputFile および Hierarchy プロパティを設定できます。

using Microsoft.VisualStudio.TextTemplating;
using Microsoft.VisualStudio.TextTemplating.VSHost;
...
// Get the main Visual Studio text templating service.
// Notice that we cast to ITextTemplatingComponents instead of ITextTemplating:
ITextTemplatingComponents ttc = serviceProvider.GetService(typeof(STextTemplating)) as ITextTemplatingComponents;

// Create my own templating engine instance:
Engine engine = new Engine();

// Set processing parameters:
ttc.InputFile = "myTemplateFile";

// Process the result using the main VS host:
string result = engine.ProcessTemplate(myTemplateContent, ttc.Host);
// Any errors in myTemplateContent will appear in the VS error window.
// Any error reports will use the filename "myTemplateFile".

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。 このメンバーは、部分的に信頼されているコードから使用することはできません。 詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

参照

ITextTemplatingComponents インターフェイス

Microsoft.VisualStudio.TextTemplating.VSHost 名前空間