2009-02-02 10 views
36

Jak zapobiec dołączaniu nazwy folderu rozwiązania w projekcie VS do obszaru nazw wygenerowanego dla nowych elementów dodanych do folderu rozwiązania?Jak NIE uwzględnić nazw folderów projektu Visual Studio w wygenerowanych przestrzeniach nazw

Przykład: C projekt # w roztworze VS Namespace domyślny zestaw w C Właściwości # Projekt: „BigClient.Domain”

Jeśli utworzyć folder rozwiązaniem w tym projekcie „MySpecialStuff”, a następnie dodać nową klasę folder rozwiązania "MySpecialStuff", VS tworzy nowy plik .cs z przestrzenią nazw "BigClient.Domain.MySpecialStuff". Chcę znaleźć sposób na umożliwienie przestrzeni nazw nowo dodanej klasy zachować tylko "poziom projektu" Przestrzeń nazw "BigClient.Domain" zamiast VS dołączając do nazwy obszaru "MySpecialStuff" rozwiązanie-folder-nazwa

Wydaje mi się, że pamiętam przeczytanie posta na blogu przez kogoś, Jest to możliwe (albo poprzez opcje/ustawienia w VS, albo ustawienie rejestru), ale nie mogę sobie przypomnieć, gdzie i jak teraz chcę tego :)

Moja platforma to VS 2008, jeśli odpowiedź = inna dla różnych wersji VS.

+3

To była moja ulubiona gra * na zawsze *. – Yoopergeek

+2

Uwaga: o czym mowa, nie są folderami rozwiązania. Są to foldery w projekcie. Folder rozwiązania to folder w ramach rozwiązania, ale nie wewnątrz żadnego projektu. –

+0

Całkiem po prawej - dobry połów. Tytuł został zaktualizowany, aby odzwierciedlić to (ważne) rozróżnienie. – sbohlen

Odpowiedz

0

Utwórz nowy szablon klasy lub zmień szablon klasy Visual Studio. Zapoznaj się z dokumentacją MSDN, aby dowiedzieć się, jak to zrobić. W pliku szablonu szybko zobaczysz wiersz wstawiający "bezpieczną" nazwę przestrzeni nazw.

+5

Nie jestem pewien jak to jest zaakceptowana odpowiedź. Nie odpowiada pierwotnemu pytaniu PO. http://msdn.microsoft.com/en-us/library/eehb4faa%28VS.80%29.aspx zawiera listę wszystkich wbudowanych parametrów szablonu i wygląda na to, że parametr ma tylko $ rootnamespace $, który ma cokolwiek do z przestrzeniami nazw i że $ rootnamespace $ wydaje się zawsze zawierać nazwę folderu, do którego jest dodawany plik. Właśnie to OP miał nadzieję wyeliminować. – Yoopergeek

+2

Wiem, że odpowiedź została udzielona, ​​ale jeśli wybierzesz folder w eksploratorze rozwiązań, a następnie właściwości, ustaw Namespace Provider = False –

+0

@Yoopergeek: $ safeitemrootname $ | Bezpieczna nazwa pliku (bez rozszerzenia) wprowadzona w oknie dialogowym Dodaj nowy element. W przypadku szablonów z wieloma plikami jest to bezpieczna nazwa pliku bieżącego elementu szablonu przetwarzanego z pliku .vstemplate. – devios1

7

Jeśli masz zainstalowany program ReSharper, w ustawieniach katalogu (F4) ustaw dla Namespace Provider wartość false.

+0

, nie wydają się tego nigdzie widzieć - masz na myśli właściwości samego folderu rozwiązania w VS ? Tylko wymieniona właściwość to "Nazwa folderu" (która, oczywiście, jest nazwą samego folderu). – sbohlen

+1

Ah, nevermind. Domyślam się, że to ustawienie ReSharper, nie wbudowane w Visual Studio – bdukes

Powiązane problemy