Visual Studio и корневые пространства имен - PullRequest
1 голос
/ 12 августа 2010

Я использую VS2010, есть ли способ отключить полные корневые пространства имен, когда VS генерирует код автоматически?Из этого:

{
global::System.ComponentModel.CollectionChangeEventHandler schemaChangedHandler = new global::System.ComponentModel.CollectionChangeEventHandler(this.SchemaChanged);
}

до этого:

using System.ComponentModel;
{
CollectionChangeEventHandler schemaChangedHandler = new CollectionChangeEventHandler(this.SchemaChanged);
}

1 Ответ

3 голосов
/ 12 августа 2010

Я не знаю, есть ли это, но это ОЧЕНЬ ПЛОХАЯ идея.

ОЧЕНЬ ПЛОХО.

ОЧЕНЬ ПЛОХО.

ОЧЕНЬ ОЧЕНЬ ПЛОХО.

Во-первых, он предлагает вам редактировать сгенерированный код.Если да, см. Выше.Решение состоит в том, чтобы использовать частичные классы, если вы еще этого не сделали.Почти весь сгенерированный код выполняется с использованием частичных классов .Если нет, откройте Connect .

Во-вторых, это не просто так - оно предотвращает конфликт с именами сгенерированных классов кода и пространствами имен.Если сгенерированный код не имеет глобальной области действия и конфликтует, у вас есть только два варианта: либо переименовать код, либо редактировать сгенерированный код каждый раз, когда вы его регенерируете .Это определение боли в заднице.

Я знаю, что это не выглядит красиво, но дело в том, что вы НИКОГДА не должны смотреть на это.

НИКОГДА.

и т. Д.

Вот соединение, которое я открыл, потому что шаблоны EF4 T4 не глобально ограничивают свои переменные, поэтому сгенерированный код конфликтовал с моим пространством имен Debug.

...