我正在为 MVC 4 入门项目创建项目模板。
在任何基于类的普通代码文件中,我可以为 Visual Studio 编写以下语法,以$safeprojectname$
在创建新项目时使用用户最初提供的项目名称填充此通配符。
namespace $safeprojectname$.Models
{
public class Class1
{
public bool blah { get; set; }
}
}
但是我的问题是,对于任何视图文件 (*.cshtml),这些模板通配符根本不会被评估。因此,通配符原始文本不会被替换,而是保留在标记中,这反过来会在运行项目时破坏预处理器逻辑。
视图文件代码的示例。
@model $safeprojectname$.Models.NavigationBarModel
有什么解决方案吗?