Visual Studio сортирует использование в неправильном порядке - PullRequest
0 голосов
/ 07 июля 2011

Я только что обнаружил то, что кажется раздражающей ошибкой в ​​Visual Studio 2010. Похоже, что функция Sort Usings сортирует мои значения в неправильном порядке. Посмотрите на этот код:

namespace Test
{
  using Test.WebPages.Utilities;
  using Test.WebPages.WebRef;
  using Test.WebPages.ViewModels;

  namespace WebPages
  {
    namespace Utilities { class A { } }
    namespace WebRef { class B { } }
    namespace ViewModels { class C { } }
  }

  public class Program
  {
    public static void Main()
    {
      var a = new A();
      var b = new B();
      var c = new C();
    }
  }
}

Очевидно, что порядок сортировки неправильный. Раздражает, когда вы используете StyleCop SA1210.

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

Ага, теперь у меня есть немного больше понимания. Я попробовал это:

using Test.W; // place W here, initially
using Test.U;
using Test.V;
using Test.X;
using Test.Y;

namespace Test
{
  namespace U { class A { } }
  namespace V { class B { } }
  namespace W { class C { } }
  namespace X { class D { } }
  namespace Y { class E { } }

  public class Program
  {
    public static void Main()
    {
      new A();
      new B();
      new C();
      new D();
      new E();
    }
  }
}

Сортировка по приведенным выше значениям приводит к:

using Test.U;
using Test.W; // place W here, initially
using Test.V;
using Test.X;
using Test.Y;

что не так, конечно. Однако сначала я попробовал этот порядок:

using Test.U;
using Test.V;
using Test.X;
using Test.Y;
using Test.W; // place W here, initially

Сортировка приведена в правильном порядке:

using Test.U;
using Test.V;
using Test.W; // place W here, initially
using Test.X;
using Test.Y;

Очень странно.

0 голосов
/ 07 июля 2011

Я не думаю, что Sort Usings что-то делает для использования внутри пространства имен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...