Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在VS 2010中为我的web应用创建自定义项目模板_C#_Asp.net_Templates_Itemtemplate - Fatal编程技术网

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

C# 在VS 2010中为我的web应用创建自定义项目模板,c#,asp.net,templates,itemtemplate,C#,Asp.net,Templates,Itemtemplate,我有一个web应用程序项目,我正在为VS2010创建一些项目模板,从这些模板创建的任何新页面都需要为我的mainClasses文件夹创建一个using语句。问题在于,每次创建新页面时,VS都会将using语句从using MyProject.mainClasses更改为MyProject.LocationOfPage.mainClasses。它显然是在寻找项目名称,以便可以相应地更改名称空间,但令人烦恼的是,它还更改了我的using语句,这破坏了我的项目 我认为如果我有一个网站项目和一个App_

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

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

如果有人能弄明白我在说什么,我将不胜感激

干杯

罗斯


PS我正在使用C#。

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





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

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


查找诸如“$safeprojectname$”之类的占位符,谢谢您的回复。这些是我创建的自定义模板,因此我知道using语句附近没有占位符,但它们一直在更改??您是如何创建这些模板的?在Visual Studio中使用“文件”=>“导出模板”的?因为导出模板向导会添加那些占位符是自动生成的。哈哈,太棒了!!我还没意识到它也在添加自己的占位符。现在一切都很好,非常感谢你的帮助!啊哈,我以为这是我祈祷的答案,因为它会完全满足我的需要。但是我担心我忘了告诉你我正在使用C#,我认为这项技术不可用对我来说。谢谢亨特,斯蒂芬的修复方案终于奏效了。不过我还是会继续你的想法,因为它会大大简化事情。谢谢你的帮助!!:)
<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>