2011-03-23 52 views
0

我有一个自定义的visual studio 2010 mvc3项目,我们在我们的商店使用新项目。当用实际的项目名称替换命名空间时,一切都很好,直到我到达我的.cshtml页面。有没有办法强制模板引擎将变量传递给页面?如何在剃须刀cshtml页面中替换visual studio模板变量?

我有类似如下:

<title>@$safeprojectname$.Constants.applicationName</title> 

有没有办法,我可以设置这使得有人开始一个新项目没有更换任何文字?

回答

4

进入您的项目模板的vstemplate文件,并确保使用参数的每个ProjectItem条目具有ReplaceParameters="true"属性集。

+0

非常好,谢谢。我现在就试试。 – IronicMuffin 2011-03-24 16:32:13

+0

那么,我必须编辑创建的zip文件并添加它吗?有没有办法在其他地方访问vstemplate文件?我还没有得到它的工作。 – IronicMuffin 2011-05-24 13:54:50

+0

@IronicMuffin我不知道你是如何创建你的项目模板,但如果你使用Visual Studio SDK,那么你应该能够编辑vstemplate文件。然后,一旦你压缩并安装它,你可能不得不运行'devenv.exe/InstallVsTemplates'来重建VS中的项目模板缓存。 – marcind 2011-05-24 18:00:10

相关问题