1

我有一个 web 应用程序项目,我正在考虑在 VS 2010 中创建一些项目模板,从这些模板创建的任何新页面都需要为我的 mainClasses 文件夹提供 using 语句。问题是每次创建新页面时,VS 都会将 using 语句从 using MyProject.mainClasses 更改为 MyProject.LocationOfPage.mainClasses。它显然是在寻找项目名称,因此它可以相应地更改命名空间,但令人讨厌的是,它也更改了我的 using 语句,这破坏了我的项目。

我认为如果我有一个网站项目和一个 App_Code 文件夹,这将不是问题,因为我不需要 using 语句,但它不是,我不能,所以我被卡住了:(

如果有人能弄清楚我在糊涂什么,任何帮助将不胜感激。

干杯

拉斯

PS我正在使用C#。

4

2 回答 2

0

Web.Config如果您只需要using语句,我建议将您的名称空间添加到您的文件中,而不是使用自定义模板。


<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>

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

于 2013-08-05T15:23:10.797 回答
0

您可以编辑模板中的文件以删除占位符。itemtemplate 我们只是一个包含必要文件的 zip 文件。在每个文件中,项目或命名空间名称将在项目创建时被替换。

寻找像 '$safeprojectname$' 这样的占位符

于 2013-08-05T15:27:47.213 回答