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.exe
bu çözüm için gerekli paketleri güncellemek için:
NuGet.exe install "My Project/packages.config" -o packages/
MSBuild.exe
Komut 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.exe
tekli 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.exe
Dahil edilmesi gereken sebeplerden biri , Müşteri Profili'nin XmlSerializer
sı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.
mono
pencerelerde kullanmasının bir nedeni var mı ?