在VS 2010中为我的web应用程序创建自定义项目模板
本文关键字:自定义 创建 项目 应用程序 web 2010 VS 我的 | 更新日期: 2023-09-27 18:26:26
我有一个web应用程序项目,我正在考虑在VS 2010中为其创建一些项模板,从这些模板创建的任何新页面都需要有一个用于我的mainClasses文件夹的using语句。问题是,每次创建新页面时,VS都会将using语句从使用MyProject.mainClasses更改为使用MyProject.LocationOfPage.mainClassies。它显然是在寻找项目名称,以便相应地更改命名空间,但令人恼火的是,它也会更改我的using语句,这会破坏我的项目。
我认为如果我有一个网站项目和一个App_Code文件夹,这不会是一个问题,因为我不需要使用声明,但它不是,我不能,所以我被卡住了:(
如果有人能弄清楚我在说什么,我将不胜感激。
干杯
Russ
PS我正在使用C#。
您可以编辑模板中的文件以删除占位符。itemtemplate只是一个包含必要文件的zip文件。在每个文件中,项目或命名空间名称将在项目创建时被替换。
查找占位符,如"$safeprojectname$"
如果只需要using
语句,我建议将名称空间添加到Web.Config
文件中,而不是使用自定义模板。
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="StackExchange.Profiling"/>
<add namespace="MyProject.mainClasses"/>
<add namespace="Some.Other.Namespace"/>
<add namespace="One.More.Namespace"/>
</namespaces>
这将使这些名称空间在所有页面中都可用,而无需显式引用它们。