2012-10-23 11 views
5

Nowe pliki pubxml w ASP.NET 4.5 są zdecydowanie krokiem we właściwym kierunku. Podoba mi się także obsługa msdeploy dla plików parameters.xml (mimo że czasami nie są tak silne, jak bym chciał). Teraz, jak łączyć parametry msdeploy i pliki pubxml? Spodziewam się, że pliki pubxml pozwoli mi zapewnić ustawienie jakJak sparametryzować wdrożenia przy użyciu profili publikowania ASP.NET 4.5?

<ParametersFile>productionParameters.xml</ParametersFile>

lub coś podobnego w moim pliku production.pubxml, które zawierają wartości, które zostaną połączone w web.config podczas publikowania w środowisku produkcyjnym. Czy to możliwe, czy muszę wrócić do rozwijania własnego sposobu określania pliku parametrów i wywoływania msdeploy z opcją -setParamFile = "productionParameters.xml"?

Odpowiedz

9

Nie można ustawić własny plik parametrów, ale można zadeklarować wartości parametrów z poziomu pubxml:

<ItemGroup> 
    <MSDeployParameterValue Include="Parameter Name"> 
    <ParameterValue>Parameter Value</ParameterValue> 
    </MSDeployParameterValue> 
</ItemGroup> 
+1

Dziękuję za poświęcony czas. Przepraszam, nie podążam za mną. Jeśli zadeklaruję parametr podobny do tego, co się stanie - czy są one używane tylko przez kreatora publikowania, czy mogę je scalić z plikiem web.config? Po zadeklarowaniu tutaj, gdzie są one rzeczywiście używane? – Rune

+3

Powyższa składnia _jest_ przypisaniem i jest różna dla każdego profilu publikowania. Jeśli chcesz zadeklarować dodatkowe parametry (poza automatycznie generowanymi parametrami dla ciągów połączeń i aplikacji IIS), możesz zdefiniować je w 'wpp.targets' przy użyciu' 'lub dodać' Parameters.xml' do katalogu głównego Twojej aplikacji internetowej i wszystko, co tam zdefiniujesz, zostanie scalone z tymi wygenerowanymi automatycznie. –

+4

Ta technika nie wydaje się przesłonić wartości domyślnych ustawionych w parameters.xml. Musiałem ponownie określić parametry, z wartościami domyślnymi, z priorytetem, który zastąpił parametr Parameters.xml zgodnie z opisem [tutaj] (http://sedodream.com/2013/03/02/MSDeployHowToUpdateAppSettingsOnPublishBasedOnThePublishProfile.aspx). –

Powiązane problemy