1

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

4

1 に答える 1

0

のイベントSPWebConfigModification中にクラスを使用して web.config の変更を登録する必要があります。使い方の記事はこちら。次に、開発/ステージ/本番用に異なる構成を持つ 3 つの xml ファイルを作成できます。イベント中に、現在のサイトのアドレスに基づいて特定の環境の構成をロードできます。たとえば、'mysite.stage.com' というステージ Web サイトがある場合、xml は 'mysite.stage.com.xml' になります。FeatureActivatedFeatureReceiverFeatureActivated

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...
}
于 2012-04-26T15:44:18.613 に答える