DTEを使用してPowerShellスクリプトでWebApiプロジェクトを作成しようとしています。
プロジェクトテンプレートのフォルダ名を渡そうとすると、次のエラーが発生します。
PS> $projTplPath = $dte.Solution.GetProjectTemplate("WebApiApplicationProjectTemplatev4.0", "CSharp")
Exception calling "GetProjectTemplate" with "2" argument(s): "The system cannot find the file specified. (Exception from HRESULT: 0x80070002)"
At line:1 char:1
+ $projTplPath = $dte.Solution.GetProjectTemplate("WebApiApplicationProjectTemplat ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : ComMethodTargetInvocation
これと同じ方法を別のより単純なプロジェクトテンプレート名で試してみると、問題なく機能します。
例えば:
PS> $projTplPath = $dte.Solution.GetProjectTemplate("AjaxServerControl", "CSharp")
問題なく動作します。ClassLibraryまたはConsoleApplicationの作成も同様です。
WebApiプロジェクトテンプレートのプロジェクトテンプレート名は何ですか?さらに良いことに、プロジェクトテンプレートタイプのリストはありましたか?MSDNで列挙型または他のそのようなリストを見つけることができないようです。