MVC 4 スターター プロジェクトのプロジェクト テンプレートを作成しています。
通常のクラス ベースのコード ファイルでは、Visual Studio 用に次の構文を記述して$safeprojectname$
、新しいプロジェクトの作成時にユーザーが最初に指定したプロジェクト名をこのワイルドカードに入力できます。
namespace $safeprojectname$.Models
{
public class Class1
{
public bool blah { get; set; }
}
}
ただし、私の問題は、どのビュー ファイル (*.cshtml) でも、これらのテンプレート ワイルドカードが単に評価されないことです。そのため、ワイルドカードの生のテキストは置き換えられるのではなく、マークアップに残り、プロジェクトの実行時にプリプロセッサ ロジックを爆撃します。
ビューファイルのコードがどのように見えるかの例。
@model $safeprojectname$.Models.NavigationBarModel
これに対する解決策はありますか?