by Timur
26. Ocak 2012 18:43
Merhaba.
.Net ile hazırladığımız bir projeyi birden fazla versiyon ile derlemek isteyebiliriz. Bunun için her seferinde versiyonunu değiştirmek yerine daha kolay bir yöntem olarak msbuild kullanabiliriz.
msbuild'e konfigrasyon dokümanı olarak projenin .csproj dosyasını verebiliriz. Örneğin kendisi .net 4.0 olan RSATest projesinin .net 2.0 versiyonu için derlenmek istediğimizde "Visual Studio Command Prompt" a
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>msbuild G:\Tests\RsaTest\RsaTest\RsaTest.csproj /p:TargetFrameworkVersion=v2.0
yazmamız yeterli. Burada dikkat edeceğimiz bir konu ise derlenecek uygulamanın derlenecek versiyona aykırı referans veya kod olmaması. Örneğin .net 2.0 ile derlemek istediğimiz bir uygulamanın System.Linq kullanmamış olması gerekiyor.
Derleme işleminde farklı parametreler de kullanabiliriz.. Örneğin derleme sonucunda oluşan dosyaları istediğimiz klasöre /p:outputpath={dir} diyerek verebiliriz. Veya projenin release derlenmesi için /p:Configuration=Release dememiz yeterli.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>msbuild G:\Tests\RsaTest\RsaTest\RsaTest.csproj /p:TargetFrameworkVersion=v2.0 /t:rebuild /p:Configuration=Release /p:outputpath=C:\RsaTest
İyi günler herkese...
df03359e-9d66-4f18-82f4-b0e2cab2d6ce|1|5.0
Tags: .Net, C#, Msbuild