Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin MonoDevelop加载项-加载模板id/template*.xpt.xml时出错未找到_Xamarin_Mono_Monodevelop_Add In_Xamarin Studio - Fatal编程技术网

Xamarin MonoDevelop加载项-加载模板id/template*.xpt.xml时出错未找到

Xamarin MonoDevelop加载项-加载模板id/template*.xpt.xml时出错未找到,xamarin,mono,monodevelop,add-in,xamarin-studio,Xamarin,Mono,Monodevelop,Add In,Xamarin Studio,我正在使用开发一个包含项目和源模板的语言绑定加载项。在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 l

我正在使用开发一个包含项目和源模板的语言绑定加载项。在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
My Manifest.addin.xml包含:

<Extension path="/MonoDevelop/Ide/ProjectTemplates">
    <ProjectTemplate id="PlayScriptConsoleProject" resource="PsConsoleProject.xpt.xml" />
    <ProjectTemplate id="PlayScriptEmptyProject" resource="PsEmptyProject.xpt.xml" />
</Extension>
通过XS&MonoDevelop.AddinMaker进行调试时,模板目录将位于项目的bin/Debug输出目录中

  • MonoDevelop在哪里搜索这些文件
  • 要调试外接程序,这些模板文件(*.xpt.xml)应位于何处

如果.xpt.xml文件是程序集中的嵌入式资源,则.addin.xml文件看起来正常。我不知道你为什么要谈论模板目录。如果不希望嵌入模板文件,可以使用
文件
属性而不是
资源
属性。感谢您的回复。嵌入的资源不适用于模板(可能是AddinMaker问题(?)、语法文件、图标等。。正在作为嵌入式资源工作,但不是模板。。。我将它们切换到
file=“Templates/PsConsoleProject.xpt.xml”
并将文件标记为
Build Action=AddinFile
,现在正在加载和解析它们。如果我能解决
ICSharpCode.SharpZipLib.Zip.ZipException的mpack问题:提取此条目所需的版本不受支持
谢谢,阿加尼会猜到这不是一个AddinMaker bug。MonoDevelop中的C#绑定具有作为资源的项目模板。您只需要确保资源id(在.csproj中的LogicalName)与.addin.xml文件中的资源匹配。如果您使用它处理被复制的文件,可能不值得一看。
~/Library/Application Support/XamarinStudio-5.0/LocalInstall/Addins/PlayScript.Addin