为什么这个ReSharper文件模板不会像我期望的那样扩展?

时间:2012-11-05 18:25:11

标签: resharper

我在ReSharper 7.0.1中设置了此文件模板

using System;
using System.Collections.Generic;
using System.Linq;
using MyProject.Infrastructure.Messaging;

namespace $NAMESPACE$
{
    public class $CLASS$Command : ICommand<$CLASS$Command.Result>
    {
        $END$

        public class Result
        {

        }
    }


    public class $CLASS$Handler : ICommandHandler<$CLASS$Command, $CLASS$Command.Result>
    {
        public $CLASS$Command.Result Process($CLASS$Command c)
        {

            var result = new $CLASS$Command.Result {};
            return result;
        }
    }
}

当我根据模板创建文件时,只会正确填充部分$CLASS$变量实例。在$CLASS$中使用$CLASS$Command.Result的情况下,$CLASS$替换为字母a而非预期值,如此。

using System;
using System.Collections.Generic;
using System.Linq;
using MyProject.Infrastructure.Messaging;

namespace MyProject.Domain.AnEntity.Commands
{
    public class Test2Command : ICommand<aCommand.Result>
    {


        public class Result
        {

        }
    }


    public class Test2Handler : ICommandHandler<Test2Command, aCommand.Result>
    {
        public aCommand.Result Process(Test2Command c)
        {

            var result = new aCommand.Result {};
            return result;
        }
    }
}

我看不出为什么这不起作用的原因。有谁知道我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

这显然是某些版本的ReSharper中的一个错误,并且目前正在队列中进行修复,我能说清楚。

http://youtrack.jetbrains.com/issue/RSRP-334501

答案 1 :(得分:0)

尝试将$END$放在>之前。

public class $CLASS$Command : ICommand<$CLASS$Command.Result$END$>

这对我有用(R#7.1.3)。