【发布时间】:2011-01-26 20:04:19
【问题描述】:
我有一个名为AppVisum.Membership.Views.AppVisum.Membership.Controllers.Membership._Page_Views_AppVisum_Membership_Controllers_Membership_Validate_cshtml 的类。是的,我知道这很可怕,但我宁愿认为它必须命名,至于命名空间,这些是不必要的,但是类是由工具生成的,文件夹需要命名为AppVisum.Membership.Controllers.Membership,所以我不知道我是否可以更改名称空间。然而,丑陋的名字并不是真正的问题,主要问题是进入AppVisum.Sys.AppSys 类。 ide告诉我找不到AppVisum.Membership.Views.AppVisum.Sys.AppSys,那我怎么告诉它我要root呢?
[编辑]
抱歉,我说得不够具体,因为我认为这是一个很容易解决的问题。如果这是一个普通的 .cs 文件, global:: 会完美运行,但是,它是一个 razor 文件,并且 razor 不太喜欢 @using global::AppVisum.Sys(这只是转换为使用 global,这不会产生任何感觉)。我找到了 2 个可能的解决方案,第一个是简单地将搜索文件的规则更改为使用 _ 而不是 . 搜索文件夹。然后我会得到像AppVisum.Membership.Views.AppVisum_Membership_Controllers_Membership._Page_Views_AppVisum_Membership_Controllers_Membership_Validate_cshtml 这样的路径。这可能会很好,除非有人想出更好的选择,否则我想我会这样做。另一种选择是重写生成类的自定义工具(它是开源的,所以我认为我应该能够非常简单地做到这一点)。希望能澄清一些事情。
【问题讨论】:
-
您应该更改程序集的默认命名空间。
标签: c# namespaces