日期:2014-05-18  浏览次数:20435 次

asp.net网站的默认命名空间如何修改?
我在网上下载的程序目录结构如下:

/App_Data/BusinessLogicHelper/Business1.cs
/App_Data/BusinessLogicHelper/Business2.cs
/App_Data/DataAccessHelper/SQLString.cs
/App_Data/DataAccessLayer/db.cs
/App_Data/DataAccessLayer/dbhelp.cs
...(略)
/default.aspx
/default.aspx.cs

Business1.cs 里开头是这样写的:

 
C# code

using MyBookShop.DataAccessHelper;
namespace MyBookShop.DataAccessLayer
{
   


Default.aspx.cs 里开头是这样写的:

C# code

using MyBookShop.BusinessLogicLayer;

namespace MyBookShop.Web
{



问题(Question)
1、几乎所有的程序using 后都有MyBookShop ,这个MyBookShop我如何修改成MyBookShops? (试过批量替换后运行出错)?
2、这个MyBookShop原作者是手工加入的还是在哪里设置后所有程序自动加入的?我去掉这个光用 using BusinessLogicLayer 这样可以吗?
3、web运行文件就在根目录下,但原作者使用了 namespace MyBookShop.Web ,这样有何作用,为何还加Web?请解释一下。




------解决方案--------------------
1、几乎所有的程序using 后都有MyBookShop ,这个MyBookShop我如何修改成MyBookShops? (试过批量替换后运行出错)? 
===================
你要先找到MyBookShop这个命名空间是在那里定义的,在这个类里修改,否则替换也没用

2、这个MyBookShop原作者是手工加入的还是在哪里设置后所有程序自动加入的?我去掉这个光用 using BusinessLogicLayer 这样可以吗? 
===================
肯定是原作者在代码中加入的,去掉这个光用 using BusinessLogicLayer肯定不可以

3、web运行文件就在根目录下,但原作者使用了 namespace MyBookShop.Web ,这样有何作用,为何还加Web?请解释一下。
===================
虽然说让目录结构和命名空间吻合是好习惯,但MyBookShop.Web 是命名空间,和web这个目录结构没有关系,