2013-05-02 14 views
11

Mam rozwiązanie Visual Studio C#, do którego dodałem nową konfigurację rozwiązania.Podczas dodawania nowych projektów C# w Visual Studio dodatkowe konfiguracje nie są tworzone automatycznie

Kiedy tworzę nowe projekty w rozwiązaniu, mają tylko konfiguracje Debugowania i Zwolnienia.

Dlaczego nie mają dodatkowych konfiguracji?

+0

Które powinni mieć innego ?? –

+0

Byłoby interesujące dowiedzieć się "dlaczego". Ponieważ jest to standardowa "funkcja" do ręcznego dodawania za każdym razem, gdy myślę. – Yahya

+0

Stworzyłem trzecią konfigurację rozwiązania "CustomConfig".Sądzę, że intuicyjnie chcę, aby wszystkie projekty dodawane do tego rozwiązania miały konfigurację "CustomConfig" (otrzymują wersję Debug and Release). Czy nie ma sposobu, aby to ustawić? – haymansfield

Odpowiedz

9

Understanding Build Configurations mówi:

Domyślnie projekty utworzone za pomocą Visual Studio to Debug i Release konfiguracje. Konfiguracje debugowania są automatycznie skonfigurowane do debugowania aplikacji, a konfiguracje Release są skonfigurowane do ostatecznego wydania aplikacji.

Więc w zasadzie, za każdym razem dodać nowy projekt do programu, należy wybrać typ swojego nowego projektu Visual Studio z zestawu wcześniej istniejących szablonów projektowych, które mają tylko i debugowych konfiguracje.

Program Visual Studio umożliwia eksportowanie własnych szablonów projektów i wykorzystywanie ich później do tworzenia nowych projektów.

Co można zrobić, to:

  1. Utwórz nowy pusty projekt typu, że trzeba stworzyć (Class Library, Console Application etc).
  2. Dodaj żądaną konfigurację projektu do tego projektu (nazwijmy ją: Test).
  3. Wyeksportuj szablon po nadaniu mu nazwy MyTemplate. Upewnij się również, że pole wyboru Automatycznie importuj szablon do programu Visual Studio jest zaznaczone jako .
  4. Powróć do oryginalnego rozwiązania i dodaj projekt, wybierając go z listy dostępnych szablonów - MyTemplate (które teraz będzie wymienione).

Będziesz mieć Test dostępny jako niestandardowa konfiguracja projektu.

[UPDATE]

Alternatywnie, należy wiedzieć, że jest to również możliwe, aby tworzyć własne Visual Studio Add-ins, które może dać więcej swobody przy tworzeniu projektów opartych na szablonach i automatyzacji buduje. Sprawdź następujące przykłady:

How to: Programmatically Create Projects

How to: Create Solution and Project Build Configurations

+2

Dziękuję, to wyjaśnia sytuację. Nie ma praktycznego sposobu automatycznego tworzenia niestandardowych konfiguracji. – haymansfield

+1

Zanim zmarnujesz czas próbując zrozumieć model konfiguracji w VS, pamiętaj, że jest to spustoszenie starszego typu, które powinno zostać złomowane kilka wersji wcześniej. Po prostu sprawia, że ​​* nie * ma sensu. http://msmvps.com/blogs/carlosq/archive/2008/08/29/the-convoluted-build-configuration-of-the-automation-model-envdte-envdte80.aspx –

+0

@AndersForsgren, +1, bardzo pomocny artykuł. –

Powiązane problemy