Я думаю, стоит упомянуть, что вы также можете использовать с PowerShell DLL, которую использует Visual Studio: Microsoft.Web.XmlTransform.dll
Сценарий PowerShell, см .: Преобразование Web.Config вне Microsoft MSBuild?
Чтобы загрузить DLL вместо копирования, мне это нравится (поэтому вы видите, где найти эту DLL, по крайней мере, в моем сценарии на работе нам пришлось искать эти места):
if (Test-Path "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.XmlTransform.dll") {
Add-Type -LiteralPath "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.XmlTransform.dll"
} elseif (Test-Path "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.XmlTransform.dll") {
Add-Type -LiteralPath "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.XmlTransform.dll"
} else {
throw [System.IO.FileNotFoundException] "Microsoft.Web.XmlTransform.dll not found."
}