是否可以修改页面的命名空间默认值?

时间:2010-11-17 15:52:53

标签: asp.net visual-studio

当我在ASP.NET应用程序中创建新页面时,我自动生成了此代码:

<%@ Page MasterPageFile="~/Site.master" Language="C#" AutoEventWireup="true" CodeBehind="Rh_Acceuil.aspx.cs" Inherits="PAGODE.RESSHUM.Rh_Acceuil" %>

这真的很有用!但是inherits标签是用项目的目录创建的(文件位于de RESSHUM目录中) 但是我更喜欢删除这部分而且有这个:

...Inherits="PAGODE.Rh_Acceuil ...

但我每次都必须手动完成..

那么,是否可以设置一个选项,目的是Visual Studio在创建这个名称空间时不关心目录?

感谢您的回复..

2 个答案:

答案 0 :(得分:1)

这里有一个类似的主题:

How to NOT include Visual Studio Project folder names in generated namespaces

看起来你需要Resharper,这对标准开发者来说是免费的。

另一个选项虽然可能很乏味,但是在主项目中添加新页面然后将它们移动到相应的子文件夹。至少那时你不必更改aspx页面和代码隐藏中的命名空间。

答案 1 :(得分:1)

事实上我找到了一个没有 resharper 的解决方案(我确信它是一个有用的工具,但价格昂贵)

所以,我只是在Visual Studio中发现了Item模板,这是一个神奇的工具,你可以使用它自定义Visual Studio在你想要一个新项目时创建文件的方式(.cs,.aspx,...)

在模板中,您可以放置​​一些值,例如$ name $或$ itemname $,这些值在生成文件时被替换..(这里是windows用户的名称,以及创建的文件的名称)

我只是创建一个.aspx文件,其中包含我想要的所有内容以及我刚设置的命名空间

Inherits=$itemname$

,在这种情况下,命名空间只是文件名..

感谢您的帮助!..