将自定义类模板添加到Visual Studio for 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>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...