Azure bağlantı dizesi en iyi uygulamalar
Sadece Azure göç olduğum bir uygulama var. Şu anda web kullanıyorum.dönüşüm veritabanı dize dev/hazırlama/ortamlar prod bağlayan değişen yönetmek için yapılandırma. Nasıl en iyi Azure bu birden fazla bağlantı dizeleri yönetmek için mi?
CEVAP
Eğer geliştirici üretim kimlik görebilir farketmez durumlarda, yerleşik Visual Studio 10 config dönüşümleri kullanabilirsiniz. Eğer bu aradığınız ne ise, aşağıdaki adımları izleyin:
1.Dosya Gezgini'nde Azure proje klasörüne gidin
2. ServiceConfiguration bir kopyasını alın.cscfg
3. Yeniden ServiceConfiguration kopyalayın.Taban.cscfg
4. Her yapılandırma (örneğin Dev, Hazırlama, Üretim), bir ServiceConfiguration oluşturun.&inşa lt;config adı yapı>.dosya cscfg. Bu dosyalar, config transformation syntax normal kullanabilirsiniz
5. Açık .bir metin düzenleyicisinde ccproj
6. Aşağıdaki düğümü bulun
<ItemGroup>
<ServiceDefinition Include="ServiceDefinition.csdef" />
<ServiceConfiguration Include="ServiceConfiguration.cscfg" />
</ItemGroup>
ve bu ile değiştirin (yapı yapılandırmaları maç için bu bloğu düzenlemek zorunda kalacak):
<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>
7.Sonunda aşağıdakileri ekleyin .dosya, sadece </Project>
yukarıda ccproj:
<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="ServiceConfiguration.cscfg" />
</Target>
8.Eğer Visual Studio 10 yüklü olmayan CI bir sunucu kullanıyorsanız, muhtemelen Files\MSBuild\Microsoft\\v10, Studio, C:\Program kopya gerekecek.0\server için geliştirme makineden klasörü ve içindekileri Web.
Güncelleme:@SolarSteve noted, ServiceConfiguration için bir ad eklemek gerekebilir.*.cscfg dosyaları. İşte ServiceConfiguration bir örnek.Taban.cscfg:
<sc:ServiceConfiguration serviceName="MyServiceName" osFamily="1" osVersion="*" xmlns:sc="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<sc:Role name="MyRoleName">
<sc:Instances count="1" />
<sc:ConfigurationSettings>
<sc:Setting name="DataConnectionString" value="xxx" />
</sc:ConfigurationSettings>
</sc:Role>
</sc:ServiceConfiguration>
Nasıl bir bağlantı dizesi programlama ...
Nasıl app store üzerinde uygulamalar i...
Eğer nasıl bağlantı dizesi geçerli olu...
MySQL sürücüsü bağlantı dizesi yerli m...
Herhangi bir bağlantı dizesi C ayrıştı...