ソリューションにアイテムを追加しながら T4 テンプレートを実行することにより、ソリューションにアイテム (カスタム .aspx ページなど) を生成する Visual Studio アイテム テンプレートを作成したいと考えています。このために、私はこのリンクを使用しています:http://msdn.microsoft.com/en-us/library/gg586947.aspx 上記のリンクのコードに記載されているサービスプロバイダーを取得する方法を教えてください。これを解決するために私は書いた:
EnvDTE.DTE dte = (EnvDTE.DTE)Package.GetGlobalService(typeof(EnvDTE.DTE)); // サービス プロバイダーを取得します。これを行う方法はコンテキストによって異なります。
IServiceProvider serviceProvider = new Microsoft.VisualStudio.Shell.ServiceProvider(dte as Microsoft.VisualStudio.OLE.Interop.IServiceProvider);
しかし、変数dteがnullのままであるため、引数のnull例外エラーが発生します。なぜヌルなのですか?自分のやり方が正しいのか間違っているのかわかりません。先に進むことができるように、上記のリンクのコードで指定されたサービスプロバイダーを実装する方法を提案してください。可能であれば、コード例を教えてください。
提案してください、
ありがとう、マユル