Dodałem istniejący projekt aplikacji internetowej ASP.Net do mojego rozwiązania. Oprócz standardowych konfiguracji debugowania i wydania to rozwiązanie ma również dwie konfiguracje niestandardowe, SAT i UAT. W przypadku nowej aplikacji internetowej kliknięcie prawym przyciskiem myszy Web.Config powoduje wyświetlenie menu kontekstowego, ale opcja „Dodaj konfigurację transformacji” jest wyszarzona.
Jestem zagubiony. Nowy projekt to aplikacja internetowa. Configuration Manager nie wyświetla dwóch niestandardowych konfiguracji dla tego projektu, ale robi to w przypadku innych projektów. Wydaje się, że projekt ma poprawne wpisy w pliku rozwiązania.
Myśli?
źródło
Ponieważ pracujemy z PublishProfiles, dla mnie odpowiedzią było kliknięcie prawym przyciskiem myszy odpowiedniego
pubxml
pliku (znajdującego się wProperties
podfolderze folderu projektuPublishProfiles
), a następnie wybranieAdd Config Transform
. Nie potrzeba żadnych menedżerów;).źródło
W moim przypadku w Visual Studio 2015, kiedy tworzyłem nowe rozwiązanie na podstawie szablonu projektu, opcja Add Config Transform była wyszarzona - ale z innego powodu:
Kliknięcie „Pokaż wszystkie pliki” ujawniło, że pliki już tam były - tylko ukryte. W związku z tym przycisk był wyszarzony (ponieważ nie ma potrzeby ich dodawania, ponieważ już tam są).
Kliknij ikonę „Pokaż wszystkie pliki”:
Teraz możesz rozwinąć „Web.config”:
Kliknij dwukrotnie dowolny plik transformacji (
Web.Debug.config
lubWeb.Release.config
), aby go otworzyć i edytować.Uwagi:
Nie chciałem dodawać dodatkowej konfiguracji, po prostu użyj Debug and Release . Jeśli utworzysz taki plik, wybierz go, a plik transformacji jeszcze nie istnieje, wówczas pozycja menu kontekstowego Dodaj konfigurację transformacji jest aktywna i nie jest wyszarzona.
Jeśli chcesz utworzyć dodatkowe pliki transformacji konfiguracji , pamiętaj, że w programie Visual Studio transformacje konfiguracji są skorelowane z konfiguracjami. Aby dodać kolejną transformację, musisz najpierw dodać nową konfigurację. Aby dodać kolejną, wykonaj następujące czynności: Za pomocą menedżera konfiguracji (menu rozwijanego, w którym możesz wybrać Debuguj lub Zwolnij), dodaj najpierw nową konfigurację, np. MyNewConfig. Następnie wybierz myNewConfig. Teraz wybierz Web.config w Eksploratorze rozwiązań, kliknij prawym przyciskiem myszy i wybierz w menu kontekstowym „Dodaj konfigurację transformacji” - utworzy on plik Web.myNewConfig.config. Gdy już istnieje, menu kontekstowe będzie ponownie wyszarzone, ponieważ VS zezwala tylko na jedną transformację na konfigurację.
źródło
<DependentUpon>Web.config</DependentUpon>
w pliku projektu. Transformacje nadal działają zgodnie z oczekiwaniami.Aby to działało, musiałem dodać nowe grupy właściwości do mojego pliku csproj.
Opcja Dodaj konfigurację transformacji była wyszarzona.
Dodałem następujący kod XML do mojego csproj i ponownie załadowałem projekt. wtedy było dostępne Add Config Transform. po wybraniu moje dodatkowe transformacje zostały dodane
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'IAT_CMCD|AnyCPU'"> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'UAT_CM|AnyCPU'"> <DebugType>pdbonly</DebugType> <Optimize>true</Optimize> <OutputPath>bin\</OutputPath> <DefineConstants>TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup>
źródło
Rozwiązałem to, zdając sobie sprawę z dwóch rzeczy:
Aby udostępnić opcję „dodaj przekształcenie konfiguracji”, wykonaj następujące kroki:
<New..>
lub<Edit..>
i dodaj, usuń lub edytuj żądane konfiguracje projektu .Mam nadzieję, że to komuś pomoże. :)
źródło
Jak włączyć opcję „Dodaj konfigurację transformacji”. Wykonaj poniższe kroki. Krok 1: Przejdź do konfiguracji rozwiązania (poniżej zespołu) Przejdź do konfiguracji rozwiązania (poniżej zespołu)
Krok 2: Kliknij Configuration Manager Kliknij Configuration Manager
Krok 3: Wybierz Nowe z okna konfiguracji aktywnego rozwiązania Wybierz Nowe z okna konfiguracji aktywnego rozwiązania
Krok 4: Teraz nadaj nowemu elementowi znaczącą nazwę, na przykład Produkcja / Staging, i wybierz ustawienie kopiowania z opcji „Release”. Upewnij się, że zaznaczyłeś pole wyboru, jeśli nie nadchodzi domyślnie, i kliknij OK. Teraz nadaj nowemu przedmiotowi znaczącą nazwę, np. Produkcja / Inscenizacja
Krok 5: Teraz wróć do eksploratora rozwiązań i kliknij prawym przyciskiem myszy plik Web.Config. Opcja Dodaj konfigurację transformacji jest teraz włączona
Hola! Opcja Dodaj konfigurację transformacji jest teraz włączona. :)
źródło