У меня есть программа, которая использует таблицы жестко закодированных значений. Например.
public static readonly IDictionary<SpecBuild, BuildInfo> Builds = new Dictionary<SpecBuild, BuildInfo> {
{ SpecBuild.WarriorArms,
new BuildInfo {
Class = Class.Warrior,
Name = "Arms",
Role = Role.Melee
}
},
{ SpecBuild.WarriorFury,
new BuildInfo {
Class = Class.Warrior,
Name = "Fury",
Role = Role.Melee
}
},
{ SpecBuild.WarriorProtection,
new BuildInfo {
Class = Class.Warrior,
Name = "Protection",
Role = Role.Tank
}
}, ...
Эти данные редко меняются, поэтому я хорошо их программирую. Проблема в том, что эти данные трудно прочитать, а форматирование не работает, потому что Resharper переформатирует их по-другому.
В идеале я хотел бы получить файл специального формата с настраиваемым средством просмотра VS2010, который бы представлял эту информацию в виде таблицы и либо генерировал код C # для этой таблицы как часть процесса компиляции, либо, возможно, даже компилировал бы ее непосредственно в MSIL (CLR). .
Я ищу решение «под ключ», проблема не настолько серьезна, чтобы требовать какой-либо дополнительной разработки.