この投稿に出くわした人のために、この変換を実行する機能を提供する NuGet パッケージがあります。
インストール パッケージ Microsoft.Web.Xdt
次に、次のようなものです。
// Some example file paths
var sourceDoc = "web.config";
var transDoc = "web.Debug.config";
var destDoc = "bin\web.config";
// The translation at-hand
using (var xmlDoc = new XmlTransformableDocument())
{
xmlDoc.PreserveWhitespace = true;
xmlDoc.Load(sourceDoc);
using (var xmlTrans = new XmlTransformation(transDoc))
{
if (xmlTrans.Apply(xmlDoc))
{
// If we made it here, sourceDoc now has transDoc's changes
// applied. So, we're going to save the final result off to
// destDoc.
xmlDoc.Save(destDoc);
}
}
}
もちろん、これは最小限のチェックで非常に基本的なものですが、要点はわかります。