Web.config dönüşümlerini yerel olarak çalışmak istiyorum ancak görünüşe göre dönüştürmeler yalnızca dağıtımlarda gerçekleşiyor.Web.config dönüşümleri yerel olarak çalışır hale getirin
"Yeniden oluşturma" işlemine gerek kalmadan "TransformWebConfig" msbuild hedefini çalıştırmanın ve dönüştürülmüş web.config öğesinin tükendiği yeri belirtip çıkış dizinini bilen biri var mı?
DÜZENLEME: Sayed yanıtını kullanarak, benim için görevi çalıştırmak yapmak için bir .bat
dosyası oluşturduk:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Msbuild.exe "D:\Demo\Transformation.proj" /t:TransformWebConfig
copy /Y "D:\Demo\Web.config" "D:\MyProject\Web.config"
del ""D:\Demo\Web.config"
"Transformation.proj" aşağıda cevap Sayed en Kod parçası bir kopyasıdır. Sadece dönüşüm için kaynağı, hedefi ve hedefi belirtin. Yeni dosya, bu durumda, dönüştürülmüş "web.config", "D: \ Demo" dizininde olacaktır. Projemin web.config dosyasının üzerine yazmak ve son olarak oluşturulan dosyayı "demo" klasöründe silmek için kopyalarım.
Ayrıca benim yarattığım bu toplu dosyasını çalıştırın ve benim için tranformation gerçekleştirmek için bir makro:
Public Module DoTransform
Sub RunTransformBatchFile()
Try
Process.Start("D:\Demo\RunTransform.bat")
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
End Module
Ayrıca bu toplu çalıştırmak için araç çubuğunda bir düğme ekleyebilir ve/veya bir kısayol tuşu atama yürütün. Web Yayımlama Boru Hattı'nı kullanmadan bir yapılandırma dosyasını dönüştürmek istiyorsanız, TransformXml görevini el ile kullanıyorsanız
dönüştürür. çok teşekkürler Sayed! –
Sayed, bu cevabı başka bir soruyla bilebilir miydiniz? http://stackoverflow.com/questions/2915329/advanced-tasks-using-web-config-transformation –
Evet bunu biliyorum, sadece cevapladım. –