MSBuild
માઈક્રોસોફ્ટ બિલ્ડ એન્જિન, અથવા એમએસબિલ્ડ, કોમન લેંગ્વેજ ઇન્ફ્રાસ્ટ્રક્ચર તેમજ મૂળ સી અને સી + + કોડ હેઠળ સંચાલિત કોડ માટે મફત અને ઓપન સોર્સ બિલ્ડ ટૂલ્સનો સમૂહ છે. તે સૌપ્રથમ 2003 માં રજૂ કરવામાં આવ્યું હતું અને તે ડોટ નેટ ફ્રેમવર્કનો એક ભાગ હતો. એમ. એસ. બિલ્ડ વિઝ્યુઅલ સ્ટુડિયો સાથે સમાવિષ્ટ છે, પરંતુ એમ. એસ. બિલ્ડના કમાન્ડ-લાઇન ઇન્ટરફેસ દ્વારા પણ સ્વતંત્ર રીતે ચલાવી શકાય છે. MSBuild એ એક બિલ્ડ ટૂલ છે જે સોફ્ટવેર પ્રોડક્ટ બનાવવાની પ્રક્રિયાને સ્વચાલિત કરવામાં મદદ કરે છે, જેમાં સ્રોત કોડનું સંકલન, પેકેજિંગ, પરીક્ષણ, જમાવટ અને દસ્તાવેજીકરણ બનાવવાનો સમાવેશ થાય છે. MSBuild સાથે, વિઝ્યુઅલ સ્ટુડિયો IDE સ્થાપિત કર્યા વિના વિઝ્યુઅલ સ્ટુડિયો પ્રોજેક્ટ્સ અને સોલ્યુશન્સ બનાવવાનું શક્ય છે. એમ. એસ. બિલ્ડ મફત અને ઓપન સોર્સ છે. એમએસબિલ્ડ અગાઉ ડોટ નેટ ફ્રેમવર્ક સાથે જોડાયેલું હતું; વિઝ્યુઅલ સ્ટુડિયો 2013 થી શરૂ કરીને, જો કે, તે તેના બદલે વિઝ્યુઅલ સ્ટુડિયો સાથે જોડાયેલું છે. એમ. એસ. બિલ્ડ એ એનમેક યુટિલિટી માટે કાર્યાત્મક રિપ્લેસમેન્ટ છે, જે જૂના વિઝ્યુઅલ સ્ટુડિયો રિલીઝમાં ઉદ્દભવેલા પ્રોજેક્ટ્સમાં ઉપયોગમાં છે. એમ. એસ. બિલ્ડ એ એમ. એસ. બિલ્ડ પ્રોજેક્ટ ફાઇલો પર કાર્ય કરે છે જે અપાચે એન્ટ અથવા એન. એ. એન. ટી. જેવી જ એક્સ. એમ. એલ. વાક્યરચના ધરાવે છે. વાક્યરચના સારી રીતે વ્યાખ્યાયિત XML યોજના પર આધારિત હોવા છતાં, મૂળભૂત માળખું અને કામગીરી પરંપરાગત યુનિક્સ મેક યુટિલિટી સાથે તુલનાત્મક છેઃ વપરાશકર્તા સ્પષ્ટ કરે છે કે શું ઉપયોગમાં લેવાશે (સામાન્ય રીતે સ્રોત કોડ ફાઇલો) અને પરિણામ શું હોવું જોઈએ (સામાન્ય રીતે સ્થિર લાઇબ્રેરી, DLL અથવા એક્ઝેક્યુટેબલ એપ્લિકેશન), પરંતુ ઉપયોગિતા પોતે નક્કી કરે છે કે શું કરવું અને બિલ્ડ કયા ક્રમમાં હાથ ધરવો. MSBuild પસંદગીના સપોર્ટેડ. NET ફ્રેમવર્ક વર્ઝન સામે પ્રોજેક્ટ બનાવી શકે છે. આ સુવિધાને "મલ્ટીટાર્ગેટિંગ" કહેવામાં આવે છે. જો કે, પ્રોજેક્ટની કોઈપણ રચના, એક સમયે માળખાના માત્ર એક જ સંસ્કરણને લક્ષ્ય બનાવી શકે છે. ઇતિહાસ એમ. એસ. બિલ્ડ સૌપ્રથમ 2003 માં વિઝ્યુઅલ સ્ટુડિયો 2005 (કોડનેમ વ્હિડબે) અને વિન્ડોઝ વિસ્ટા (કોડનેમ લોંગહોર્ન) માં ઉપયોગ માટે. આવૃત્તિઓ પરિભાષા લક્ષ્ય એ લક્ષ્યમાં અમલ કરવા માટે એમ. એસ. બિલ્ડ માટે કાર્યોનો સમૂહ છે. એમ. એસ. બિલ્ડનું કેન્દ્રબિંદુ એ પ્રોજેક્ટ ફાઇલ સાથે એમ. એસ. બિલ્ડનો ઉપયોગ કરતી વખતે સ્પષ્ટ થયેલ પરિણામ લક્ષ્ય છે. આનું કારણ એ છે કે પ્રોજેક્ટમાં ઘણી લક્ષ્ય એન્ટ્રીઓ હોઈ શકે છે, દરેક ક્રમિક રીતે (અને શરતી રીતે) ચલાવવામાં આવે છે. અનુગામી આશ્રિત લક્ષ્યાંકો વિનંતી કરેલા લક્ષ્ય પહેલાં અમલમાં મૂકવામાં આવે છે. વર્તમાન લક્ષ્યાંકના અમલીકરણ પ્રવાહને નીચેના લક્ષણોનો ઉપયોગ કરીને નિર્દેશિત કરી શકાય છેઃ શરતો, લક્ષ્યો પહેલાં, લક્ષ્યો પછી અને લક્ષ્યો પર આધાર રાખે છે. દરેક લક્ષ્ય પોતાને પૂર્ણ કરવા માટે જરૂરી કાર્યો સાથે સ્વ-સમાવિષ્ટ હોઈ શકે છે. લક્ષ્ય એ સામાન્ય રીતે ફાઇલ, ફાઇલોનો સમૂહ અથવા ડિરેક્ટરી પર ચલાવવામાં આવતી ક્રિયા છે. ટાસ્ક એ એક આદેશ છે જે લક્ષ્ય પૂર્ણ કરવા માટે ચલાવવામાં આવે છે. કાર્યોનો ઉપયોગ નિર્માણ પ્રક્રિયા દરમિયાન સંખ્યાબંધ ક્રિયાઓને જૂથબદ્ધ કરવા અને ચલાવવા માટે થાય છે. તેઓ સામાન્ય રીતે ડોટ નેટ એસેમ્બલીમાં એક વર્ગ તરીકે અમલમાં મૂકવામાં આવે છે જે ટાસ્ક ક્લાસમાંથી વારસામાં મળે છે અથવા આઇટાસ્ક ઇન્ટરફેસનો અમલ કરે છે. ઘણા મૂળભૂત કાર્યો ડોટ નેટ ફ્રેમવર્કના ભાગ રૂપે મોકલવામાં આવે છે, અને સમુદાય દ્વારા વિકસિત કાર્યો મુક્તપણે ઉપલબ્ધ છે. કાર્યોના કેટલાક ઉદાહરણોમાં ફાઇલોની નકલ કરવી, ડિરેક્ટરીઓ બનાવવી અથવા XMLનું પદચ્છેદન કરવું સામેલ છે. ગુણધર્મો અને વસ્તુઓ MSBuild ગુણધર્મો અને વસ્તુઓ પ્રદાન કરે છે, જે કલ્પનાત્મક રીતે મેકના મેક્રોની સમકક્ષ હોય છે. ગુણધર્મો સ્થિર મૂલ્યોને સ્પષ્ટ કરે છે, જ્યારે વસ્તુઓનો ઉપયોગ સામાન્ય રીતે ફાઇલો અથવા ફોલ્ડરોના સમૂહને વ્યાખ્યાયિત કરવા માટે થાય છે જેના પર કાર્યો કરવા પડે છે. વસ્તુઓ પર ફાઇલોને સ્પષ્ટ કરવાનું વાઇલ્ડકાર્ડ્સના સમર્થન દ્વારા સરળ બનાવવામાં આવે છે. આ પણ જુઓ બિલ્ડ ઓટોમેશન સોફ્ટવેર સંદર્ભોની સૂચિ વધુ વાંચન બાહ્ય કડીઓ બિલ્ડ ઓટોમેશન કમ્પાઇલિંગ ટૂલ્સ ફ્રી અને ઓપન સોર્સ સોફ્ટવેર માઇક્રોસોફ્ટ ફ્રી સોફ્ટવેર માઇક્રોસોફ્ટ વિઝ્યુઅલ સ્ટુડિયો સોફ્ટવેર એમઆઇટી લાઇસન્સ 2003 સોફ્ટવેરનો ઉપયોગ કરીને