如何使用DTE创建WebApi项目?

时间:2013-03-07 21:29:28

标签: .net powershell envdte

我正在尝试使用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上找到枚举或其他此类列表。

1 个答案:

答案 0 :(得分:0)

我在安装中看到“WebApiApplicationProjectTemplatev4.1”。

这是我看的地方: C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ProjectTemplates \ CSharp \ Web \ 1033