Bir .NET / C # projesi derlemek istiyorum, ancak bunu yapmak için Visual Studio'yu yüklemek istemiyorum.
Hangi araçlara ihtiyacım var ve projeyi nasıl derleyebilirim?
Bir .NET / C # projesi derlemek istiyorum, ancak bunu yapmak için Visual Studio'yu yüklemek istemiyorum.
Hangi araçlara ihtiyacım var ve projeyi nasıl derleyebilirim?
Yanıtlar:
En son .NET Framework'ü indirin ve yükleyin.
Örneğin, .NET Framework 4.5 yükleyicisinin yükleyicisini kullanabilirsiniz .
Bir komut istemi açın ve .NET Framework'ün kurulum dizinine geçin.
Örneğin:
cd \Windows\Microsoft.NET\Framework\v4*
MSBuild.exeÇözümünüzü derlemek için kullanın .
Örneğin:
msbuild "C:\Users\Oliver\Documents\My Project\My Project.sln" /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"
Projede NuGet paketleri kullanılıyorsa, bunları almak için aşağıdaki adımları uygulayabilirsiniz:
NuGet.exe Komut Satırı yükselticisini indirin ve örneğin, çözüm dizininin içine yerleştirin.
Bir komut istemi açın ve çözüm dizinine geçin.
Örneğin:
cd "C:\Users\Oliver\Documents\My Project"
Çağır NuGet.exebu çözüm için gerekli paketleri güncellemek için:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exeKomut satırı argüman dokümantasyonuna bir link ekledim . Evet, bu zaten yerel makinede bulunan bir proje içindir (belki GitHub'dan indirilebilir). Ramhound'un belirttiği gibi, csc.exetekli dosyaları derlemek için go-to-tool olacaktır. csc.exe.NET Framework ile birlikte paketlenmiştir. Bu çekirdek C # derleyicisi ve MSBuild muhtemelen onu çağırıyor. Müşteri profili hakkında emin değilim, ancak onların da dahil olduğunu varsayardım.
csc.exeDahil edilmesi gereken sebeplerden biri , Müşteri Profili'nin XmlSerializersınıfı içermesidir . Bu sınıf csc.exe, çalışma zamanında seri hale getirme derlemeleri (kullanarak ) oluşturur .
Visual Studio'yu kurmaktan kaçınmak istiyorsanız , platformlar arası ve açık kaynaklı bir .NET çalışma zamanı ve geliştirme çerçevesi olan Mono'yu denemek isteyebilirsiniz . Mono, C # için yayınlanan ECMA standardını temel alır ve önceden derlenmiş C # uygulamaları ile doğrudan uyumludur.
Mono ayrıca, MSBuild'in tamamen yerini alabilen XBuild adlı bir araç içerir . Bir projenin MSBuild'den XBuild'e taşınmasıyla ilgili Mono projesinden bu makaleye bakın . Wiki'den XBuild'in bir satırlık açıklaması:
xbuild, Mono'nun msbuild'in uygulamasıdır ve msbuild dosyası olan projelerin yerel olarak Linux'ta derlenmesini sağlar.
Linux'a ek olarak, Windows ve Mac OS X'in de desteklendiğini unutmayın.
monopencerelerde kullanmasının bir nedeni var mı ?