在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#。

在VS 2010中为我的web应用程序创建自定义项目模板

您可以编辑模板中的文件以删除占位符。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>

这将使这些名称空间在所有页面中都可用,而无需显式引用它们。