2011-12-22 8 views
3

おはよう!T4MVC 2.6.65とUseLowercaseRoutes = trueエラー

私は(2.6.64からアップグレード)NuGetから2.6.65から最新のT4MVCを使用しています、私は

// If true, use lower case tokens in routes for the area, controller and action names 
static bool UseLowercaseRoutes = true; 

を設定していると私はエラーを得た:ここ

The expression being assigned to '....' must be constant ...\T4MVC.cs  

ですエラーを発生させる生成コード:

[GeneratedCode("T4MVC", "2.0"), DebuggerNonUserCode] 
    public class ActionNameConstants { 
     public const string Calc = ("Calc").ToLowerInvariant(); 
    } 

これはバグですか?

答えて

2

申し訳ありませんが、以前の変更が壊れました。私はちょうどこれに対処するT4MVC(2.6.66)の新しいビルドをプッシュしました。 UseLowercaseRoutesを使用すると、基本的に定数トークンが生成されないため、回避策が増えています。しかし、それは私たちを今のところ行きます。

C#では、定数文字列で.ToLowerInvariant()を使用できないという問題があります。理想的には、コンパイル時にそれを評価するだけですが、スマートではありません:)

+0

ありがとう、David!あなたはいつものように速いです!私は次のNuGetの更新を待つでしょう... – artvolk

+0

それは今だから、NuGet経由で更新できるはずです! –

+0

ありがとう、それは今働きます! – artvolk

関連する問題