MonoDevelop Addin - 错误加载未找到模板ID/Template*.xpt.xml

Sus*_*ver 6 mono add-in monodevelop xamarin xamarin-studio

我正在使用MonoDevelop.AddinMaker开发一个包含Project和Source模板的语言绑定Addin.在Xamarin Studio中调试此插件时,我收到以下错误:未找到模板文件:

Loaded assembly: /Users/administrator/Documents/Code/playscript/playscriptredux/PlayScript.Addin/PlayScript.Addin/bin/Debug/PlayScript.Addin.dll
ERROR [2015-11-08 10:15:10Z]: Error loading template id PlayScriptConsoleProject in addin PlayScript.Addin.PlayScript.Addin:
System.ApplicationException: Template PsConsoleProject.xpt.xml not found
   at MonoDevelop.Ide.Codons.ProjectTemplateCodon.GetTemplate () in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Codons/ProjectTemplateCodon.cs:line 56
   at MonoDevelop.Ide.Templates.ProjectTemplate..ctor (Mono.Addins.RuntimeAddin addin, System.String id, MonoDevelop.Ide.Codons.ProjectTemplateCodon codon, System.String overrideLanguage) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/ProjectTemplate.cs:line 193
   at MonoDevelop.Ide.Templates.ProjectTemplate.OnExtensionChanged (System.Object s, Mono.Addins.ExtensionNodeEventArgs args) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/ProjectTemplate.cs:line 412
ERROR [2015-11-08 10:15:10Z]: Error loading template id PlayScriptEmptyProject in addin PlayScript.Addin.PlayScript.Addin:
System.ApplicationException: Template PsEmptyProject.xpt.xml not found
   at MonoDevelop.Ide.Codons.ProjectTemplateCodon.GetTemplate () in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Codons/ProjectTemplateCodon.cs:line 56
   at MonoDevelop.Ide.Templates.ProjectTemplate..ctor (Mono.Addins.RuntimeAddin addin, System.String id, MonoDevelop.Ide.Codons.ProjectTemplateCodon codon, System.String overrideLanguage) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/ProjectTemplate.cs:line 193
   at MonoDevelop.Ide.Templates.ProjectTemplate.OnExtensionChanged (System.Object s, Mono.Addins.ExtensionNodeEventArgs args) in /Users/builder/data/lanes/2103/7c46a0b7/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Templates/ProjectTemplate.cs:line 412
Run Code Online (Sandbox Code Playgroud)

我的Manifest.addin.xml包含:

<Extension path="/MonoDevelop/Ide/ProjectTemplates">
    <ProjectTemplate id="PlayScriptConsoleProject" resource="PsConsoleProject.xpt.xml" />
    <ProjectTemplate id="PlayScriptEmptyProject" resource="PsEmptyProject.xpt.xml" />
</Extension>
Run Code Online (Sandbox Code Playgroud)

安装此Addin时,通常会在以下位置找到模板目录:

~/Library/Application Support/XamarinStudio-5.0/LocalInstall/Addins/PlayScript.Addin
Run Code Online (Sandbox Code Playgroud)

通过XS和MonoDevelop.AddinMaker进行调试时,模板目录将位于项目的bin/Debug输出目录中.

  • MonoDevelop在哪里搜索这些文件?
  • 这些模板文件(*.xpt.xml)应该放在哪里以便调试Addin?