0

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で列挙型または他のそのようなリストを見つけることができないようです。

4

1 に答える 1

0

インストールに「WebApiApplicationProjectTemplatev4.1」が表示されます。

私が見た場所は次のとおりです: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\ProjectTemplates\CSharp\Web\1033

于 2013-03-07T22:12:23.830 に答える