【发布时间】:2016-04-03 13:21:09
【问题描述】:
我的课堂上有一些 using 语句。 ReSharper 说我需要添加另一个命名空间,所以我让它添加它。它将它添加到名称空间声明之外的顶部,我们都很好。
但是 StyleCop 说 usings 需要在命名空间声明中。所以我将 using 语句移到里面,但是当我将鼠标悬停在 using 语句上时,它说它是一个不同的命名空间。示例如下:
using Owin; // when I hover, it shows up as "Owin", which is correct
namespace MyCompany.Sales.Web
{
using System.Configuration;
using System.Web.Http;
往下移后是这样的:
namespace MyCompany.Sales.Web
{
using System.Configuration;
using System.Web.Http;
using Owin; // but when I hover, it shows up as "MyCompany.Owin"
如何阻止 Visual Studio 认为它需要命名空间的“MyCompany”部分。请记住,有一个名为“MyCompany.Owin”的命名空间,但我在项目中没有对它的引用。
【问题讨论】:
-
编译器是怎么说的?
-
@LasseV.Karlsen 当 using 在命名空间内时,编译器说类型或命名空间不存在,您是否缺少作为程序集引用?
-
试试
using global::Owin;虽然我不确定global::修饰符是否可以与命名空间一起使用。 -
@LasseV.Karlsen 宾果游戏!将其添加为 aswer,以便我可以给你信用!
标签: c# namespaces using