将自定义类模板添加到Visual Studio for Mac

时间:2020-10-09 08:33:58

标签: plugins monodevelop xamarin-studio visual-studio-mac

我试图找到一种模板类文件的方法,以便可以使用此模板快速添加新类。我经常这样做,并且剪切粘贴并不能真正使它变黑。

创建扩展程序似乎是要走的路。

我已经安装了addinMaker,但是还没有成功。 什么都没有添加到菜单。我尝试更改类别(在模板中),但没有帮助。

我正在尝试使用XML进行操作吗?

关于我在做什么错的任何想法,或以另一种方式做同样的事情?

AddinInfo.cs

using Mono.Addins;
using Mono.Addins.Description;

[assembly: Addin("AapPageobject",
    Namespace = "AapPageobject",
    Version = "1.0",
    Category = "IDE extensions")]

[assembly: AddinName("AapPageobject")]
[assembly: AddinCategory("IDE extensions")]
[assembly: AddinDescription("Support for creating pageobjects")]
[assembly: AddinAuthor("Some Developer")]

清单:

<?xml version="1.0" encoding="UTF-8"?>
<ExtensionModel>
    <Extension path="/MonoDevelop/Ide/FileTemplates">
        <FileTemplate id="AapPageobject" file="Templates/AapPageobject.xml" />
    </Extension>
</ExtensionModel>

模板:

 <?xml version="1.0"?>
 <Template>

<!-- Template Header -->
 <TemplateConfiguration>
     <_Name>AapPageobject</_Name>
     <_Category>misc/pageobject</_Category>
     <Icon>md-text-file-icon</Icon>
     <LanguageName>C#</LanguageName>
     <DefaultFilename>EmptyPage</DefaultFilename>
     <_Description>Creates a TestAAP version 2 Pageobject.</_Description>
 </TemplateConfiguration>


 <!-- Template Content -->
 <TemplateFiles>
     <File DefaultExtension=".cs" name="${Name}.cs">
    
using Aap.TestAAP.Commons;
using Xamarin.UITest;

namespace ${Namespace}
{
    public class ${EscapedIdentifier} : Pageobject<${EscapedIdentifier}>
    {
        private const string _waitText = "${EscapedIdentifier}"; //wait for this Page title

        private ${EscapedIdentifier}() : base(_.  waitText) { }

        public static ${EscapedIdentifier} Load() => new ${EscapedIdentifier}();
    }
        </File>
 </TemplateFiles>
 </Template>

0 个答案:

没有答案