【问题标题】:Is it possible to modify page's namespace default value?是否可以修改页面的命名空间默认值?
【发布时间】:2011-05-11 12:18:23
【问题描述】:

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

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

真的好用!但是继承标签是用项目的目录制作的(文件在 de RESSHUM 目录中) 但我更喜欢删除这部分并拥有这个:

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

但我每次都必须手动执行..

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

感谢您的回复..

【问题讨论】:

  • 你想要完成什么,为什么?

标签: asp.net visual-studio


【解决方案1】:

这里有一个类似的帖子:

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

看来您需要Resharper,这对标准开发人员来说不是免费的。

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

【讨论】:

  • 好的,但我确信没有 Resharper 是可能的。 (它将是:-()
  • @bAN:我不太确定。如果 Visual Studio 不包含该功能,那么我看不出你怎么能成为sure it is possible
  • 我已经编辑了我的答案,包括一个可能至少有一点帮助的解决方法。
  • @bAN:所以我的 If 是错误的,有可能... :) 我猜项目模板是这样做的合乎逻辑的地方。
【解决方案2】:

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

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

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

我只是用我想要的所有东西和我刚刚设置的命名空间创建一个文件 .aspx

Inherits=$itemname$

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

感谢您的帮助!..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 2018-12-20
    • 1970-01-01
    相关资源
    最近更新 更多