2012-04-05 5 views
1

asp.net Webプロジェクトでは、web.configファイルのさまざまなバージョン(デバッグ、ステージング、リリースなど)を扱うことができます。このasp.net機能を利用してSharePointプロジェクトで同じことを行うにはどうすればよいですか(ファーム内に複数のサーバーが存在する可能性がある、つまりすべてのサーバーを構成設定で更新する必要があることに注意してください)web configファイルのデバッグとリリースのバージョンをsharepointでどのように処理できますか?

答えて

0

FeatureActivatedイベント中にSPWebConfigModificationクラスを使用してweb.configの変更を登録する必要があります。それらの使用方法はarticleです。次に、開発/ステージ/プロダクション用に異なる構成の3つのxmlファイルを作成できます。 FeatureActivatedイベント中に、現在のサイトのアドレスに基づいて特定の環境の構成を読み込むことができます。たとえば、「mysite.stage.com」と呼ばれる舞台用ウェブサイトがあると、xmlは「mysite.stage.com.xml」になります。

public override void FeatureActivated(SPFeatureReceiverProperties properties) 
{ 
    base.FeatureActivated(properties); 

    SPSite siteCollection = properties.Feature.Parent as SPSite; 

    string host = 
    siteCollection.WebApplication.GetResponseUri(SPUrlZone.Default).Host; 

    string fileName = String.Format("{0}.xml", host); 

    // Read the xml and make web config modifications... 
} 
関連する問題