我正在尝试使用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上找到枚举或其他此类列表。
答案 0 :(得分:0)
我在安装中看到“WebApiApplicationProjectTemplatev4.1”。
这是我看的地方: C:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ ProjectTemplates \ CSharp \ Web \ 1033