Tworzę pakiet do publikacji i kiedy przejdę do katalogu obj\Debug\Package\PackageTmp
, widzę, że ciąg połączenia web.config został zastąpiony przez wymienny token, a ja po prostu tego nie chcę. Nie będę używał publikowania plików wsadowych ani niczego, będę kopiował pliki w katalogu (używam systemu pakietów publikacji tylko po to, aby pozbyć się wielu dynamicznie generowanych plików podczas testowania mojego projektu i uzyskania świeże/oryginalne drzewo plików mojego projektu) Nie chcę tych tokenów web.config i transformuje etc, po prostu chcę, aby mój plik web.config był kopiowany tak jak każdy inny plik. Jak to osiągnąć? Widziałem metodę /p:AutoParameterizationWebConfigConnectionStrings=False
dla linii commad, ale nie używam wiersza poleceń, używam GUI do utworzenia pakietu. W jaki sposób mogę zatrzymać plik web.config przed zmianą ciągu połączenia na token?
I zanim powiesz: Tak, wiem, że mogę skopiować oryginalny plik web.config z mojego oryginalnego katalogu, ale nie chcę zajmować się tym i tamtym, chcę go zakończyć jednym kliknięciem jako Testuję pakiet publikacyjny i często ponownie tworzę pakiet.
Dzięki za rozwiązanie - każdy pomysł * * dlaczego mamy to zrobić? – Mustafakidd
@Mustafakidd jest związany z pakietem msdeploy wywoływanym podczas tworzenia projektu (przy użyciu MSBuild). ReplacableToken należy wymienić tylko podczas wdrażania (przy użyciu zadania TransformXml w pliku .csproj/.vsproj. Więcej informacji tutaj: http://stackoverflow.com/questions/4750153/transforming-files-with-msdeploy) –
Łatwiejsze rozwiązanie może być dodanie atrap ciąg transformacja ciąg do Web.Debug.config lub Web.Release.config. – Justin