Bonnes pratiques pour les chaînes de connexion Azure

Bonnes pratiques pour les chaînes de connexion Azure

Dans les cas où il n’est pas important que le développeur puisse voir les identifiants de production, vous pouvez utiliser les transformations de configuration intégrées de Visual Studio 10. Si c’est ce que vous recherchez, suivez ces étapes :

  1. Naviguez vers le dossier de votre projet Azure dans l’explorateur de fichiers

  2. Faites une copie de ServiceConfiguration.cscfg

  3. Renommez la copie en ServiceConfiguration.Base.cscfg

  4. Pour chaque configuration de build (par ex. Dev, Staging, Production), créez un fichier ServiceConfiguration..cscfg. Dans ces fichiers, vous pouvez utiliser la syntaxe de transformation de configuration habituelle

  5. Ouvrez votre fichier .ccproj dans un éditeur de texte

  6. Trouvez le nœud suivant :

<ItemGroup>
    <ServiceDefinition Include="ServiceDefinition.csdef" />
    <ServiceConfiguration Include="ServiceConfiguration.cscfg" />
</ItemGroup>

et remplacez-le par ceci (vous devrez modifier ce bloc pour correspondre à vos configurations de build) :

<ItemGroup>
    <ServiceDefinition Include="ServiceDefinition.csdef" />
    <ServiceConfiguration Include="ServiceConfiguration.cscfg" />
    <None Include="ServiceConfiguration.Base.cscfg">
        <DependentUpon>ServiceConfiguration.cscfg</DependentUpon>
    </None>
    <None Include="ServiceConfiguration.Dev.cscfg">
        <DependentUpon>ServiceConfiguration.cscfg</DependentUpon>
    </None>
    <None Include="ServiceConfiguration.Staging.cscfg">
        <DependentUpon>ServiceConfiguration.cscfg</DependentUpon>
    </None>
    <None Include="ServiceConfiguration.Production.cscfg">
        <DependentUpon>ServiceConfiguration.cscfg</DependentUpon>
    </None>
</ItemGroup>

  1. Ajoutez ce qui suit à la fin du fichier .ccproj, juste avant </Project> :
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" />
<Target Name="BeforeBuild">
    <TransformXml Source="ServiceConfiguration.Base.cscfg" Transform="ServiceConfiguration.$(Configuration).cscfg" Destination="ServiceConfigura

*(Réponse tronquée)*