Почему мой собственный макрос не отображается в проводнике шаблонов?

Я пытаюсь разработать макрос для шаблонов C#, но он просто не работает. Я попытался прочитать всю (неполную) документацию или найти исходный код макроса для использования в качестве примера, но у меня не получилось в обоих случаях.

Я могу собрать, установить и отладить плагин. Нет ошибок, и вызываются как конструкторы, так и методы. Но когда я получаю доступ к макросам внутри проводника шаблонов, там ничего не появляется. Я также выбрал All macros из вариантов.

Вот мой код

MyMacroDefinition.cs

[MacroDefinition("Subeta.Abp.ReSharper", LongDescription = "Long Description", Name = "My Name", Requirement = InstantiationRequirement.Instant, ShortDescription = "Short Description")]
public class MyMacroDefinition : SimpleMacroDefinition
{
    public MyMacroDefinition()
    {

    }
}

MyMacroImplementation.cs

[MacroImplementation(Definition = typeof(MyMacroDefinition), Requirement = InstantiationRequirement.Instant)]
public class MyMacroImplementation : SimpleMacroImplementation
{
    private IMacroParameterValueNew myArgument;

    public MyMacroImplementation([Optional] MacroParameterValueCollection arguments)
    {
        myArgument = arguments.OptionalFirstOrDefault();
    }

    public override string EvaluateQuickResult(IHotspotContext context)
    {
        return myArgument == null ? null : myArgument.GetValue().ToUpperInvariant();
    }
}

Subeta.Abp.ReSharper.nuspec

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>
    <id>Subeta.Abp.ReSharper</id>
    <title>Abp Support</title>
    <version>1.0.2</version>
    <authors>Subeta</authors>
    <owners>Subeta</owners>
    <summary>ReSharper support for ASP.NET Boilerplate framework</summary>
    <description>
      Required desc
    </description>
    <releaseNotes>
    </releaseNotes>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <dependencies>
      <dependency id="Wave" version="[11.0]" />
    </dependencies>
    <tags>aspnetboilerplate abp</tags>
  </metadata>
  <files>
    <file src="bin\Debug\Subeta.Abp.ReSharper.dll" target="DotFiles" />
    <file src="bin\Debug\Subeta.Abp.ReSharper.pdb" target="DotFiles" />
  </files>
</package>

Заранее спасибо!

1 ответ

Решение

Плагин загружается ReSharper вообще? Вы должны убедиться, что у вас настроены "зоны". Ознакомьтесь с этим руководством по устранению неполадок, чтобы выяснить причины его неправильной установки.

Другие вопросы по тегам