我试图找到一种模板类文件的方法,以便可以使用此模板快速添加新类。我经常这样做,并且剪切粘贴并不能真正使它变黑。
创建扩展程序似乎是要走的路。
我已经安装了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>