我在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;
}
}
}
我看不出为什么这不起作用的原因。有谁知道我在这里做错了什么?
答案 0 :(得分:0)
这显然是某些版本的ReSharper中的一个错误,并且目前正在队列中进行修复,我能说清楚。
答案 1 :(得分:0)
尝试将$END$
放在>
之前。
public class $CLASS$Command : ICommand<$CLASS$Command.Result$END$>
这对我有用(R#7.1.3)。