我有一个MVC 4.0应用程序(持有76个项目)。
我通过在每个名称空间声明上面移动usings块并将using块放在名称空间声明下来开始进行一些重构。这是一种常见的做法,由StyleCop说明。
突然间,即使在同一个程序集中也找不到一些引用的命名空间!
(我检查了所有76个项目是否都以.NET 4.0框架为目标,那就是。)
(编辑) 小更新:我似乎Visual Studio扩展了引用的命名空间。 此原始代码导致缺少命名空间:
namespace Progis.Kim.Application.UI.Controllers
{
using System.Web.Mvc;
using Progis.Kim.Application.UI.Support;
}
但是当使用这段代码时,VS可以看到它:
namespace Progis.Kim.Application.UI.Controllers
{
using System.Web.Mvc;
using Support;
}
似乎VS将使用与默认命名空间连接起来......