当我在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在创建这个名称空间时不关心目录?
感谢您的回复..
答案 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$
,在这种情况下,命名空间只是文件名..
感谢您的帮助!..