2014-04-01 14 views
6

Próbowałem dodać nowy plik web.config do mojej aplikacji asp.net (kliknąłem prawym przyciskiem myszy na projekt -> dodaj -> plik konfiguracji sieci).
Jednak w eksploratorze rozwiązań nowo dodany plik nie jest zagnieżdżony w pliku Web.config. Dowolny pomysł?
Zobacz zdjęcie -
Chciałbym Web.Staging.config być zagnieżdżone tak Web.Release.config:
Solution Explorer
(Załóżmy VS 2012 lub 2013).Jak dodać zagnieżdżony plik Web.config?

+0

dlaczego tego chcesz? –

+1

możliwy duplikat [jak dodać pliki w procesie transformacji web.config?] (Http://stackoverflow.com/questions/15542421/how-to-add-files-in-web-config-transformation-process) – MEYWD

+0

rzeczywiście był duplikatem powyższego pytania. Przepraszamy, nie udało się go znaleźć. Jednak odpowiedź, która zadziałała, nie jest akceptowana, ale [ta] (http://stackoverflow.com/a/16825153/145599). –

Odpowiedz

5

Spójrz na this blog.

Konkretnie:

Aby dodać określona konfiguracja pliku transformacji (np Web.Staging.Config) można kliknąć prawym przyciskiem myszy oryginalny plik web.config, a następnie kliknij polecenie menu kontekstowego „Dodaj Config transformacje”

+2

Dzięki. Zaakceptowałem tę odpowiedź, chociaż problem polegał na tym, że opcja "Dodaj transformację konfiguracji" jest wyłączona, dopóki nie dodasz nowej konfiguracji kompilacji. Jednak we wpisie na blogu, który wysłałeś, był inny link, który również to opisał. –

10

Jeśli chcesz to gniazdowania, można po prostu otworzyć plik csproj w edytorze tekstu i zmienić:

<None Include="Web.Staging.config" /> 

do th jest:

<None Include="Web.Staging.config"> 
    <DependentUpon>Web.config</DependentUpon> 
</None> 
+0

Działa to dobrze dla lokalnych plików projektu. Jeśli jednak istnieje plik konfiguracyjny połączony z folderem Solution jako łącze, nie ma błędu, ale znacznik DependentUpon nie renderuje elementu jako elementu podrzędnego w programie eksplorator rozwiązań. To naprawdę nie jest problem. –

Powiązane problemy