首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将ASP.NET页面大容量移动到新的名称空间?

将ASP.NET页面大容量移动到新的名称空间?
EN

Stack Overflow用户
提问于 2009-08-31 17:26:30
回答 1查看 415关注 0票数 1

我有一个C# ASP.NET Web应用程序项目,其中所有页面都位于全局/默认/顶级命名空间中。(我没有显式的命名空间声明。当我在Red的.NET反射器中查看已编译的web应用程序的DLL时,我可以验证所有类都位于顶级.NET命名空间中。)有什么好的、自动化的方法将所有页面和自定义控件移动到一个新的名称空间中,比如"MyWebApplication"?理想情况下,只使用Visual就可以做到这一点,但如果有必要,我愿意考虑使用一个商业重构工具。

我想,也许通过在项目的Application属性中设置“默认命名空间”属性,我可以让编译器隐式地将所有页面放入指定的命名空间中,但情况似乎并非如此;此“默认命名空间”设置似乎使Visual将显式命名空间声明插入到新页中,而不是隐式地影响任何现有页的命名空间。

如果重要的话,我在这里的直接动机是尝试在我的web应用程序上运行一个静态分析工具(CAT.NET);这个工具似乎对全局命名空间中的代码有一两种怪癖。

EN

回答 1

Stack Overflow用户

发布于 2009-08-31 17:35:43

Chris,它看起来可能很傻,因为您已经准备好为重构工具买单了。但请考虑这一点:

默认情况下,命名空间在代码隐藏文件中声明为项目/应用程序名称。因此,如果项目名称为MyWeb,则默认命名空间为

代码语言:javascript
复制
namespace MyWeb
{

   public partical class MyWebPage....

下面是在ASPX页面中引用的内容:

代码语言:javascript
复制
 <%Page ... CodeBehind="MyWebPage.aspx.cs" Inherits="MyWeb.MyWebPage"

您只需要更改这两件事就可以实现名称空间迁移。坦率地说,这可以使用查找/替换对话框来实现。请制作一份完整解决方案的副本并试用!

干杯

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1358447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档