MSBuild
ಮೈಕ್ರೋಸಾಫ್ಟ್ ಬಿಲ್ಡ್ ಎಂಜಿನ್, ಅಥವಾ ಎಂ. ಎಸ್. ಬಿಲ್ಡ್, ಕಾಮನ್ ಲ್ಯಾಂಗ್ವೇಜ್ ಇನ್ಫ್ರಾಸ್ಟ್ರಕ್ಚರ್ ಮತ್ತು ಸ್ಥಳೀಯ ಸಿ ಮತ್ತು ಸಿ + + ಕೋಡ್ ಅಡಿಯಲ್ಲಿ ನಿರ್ವಹಿಸಲಾದ ಕೋಡ್ಗಾಗಿ ಉಚಿತ ಮತ್ತು ತೆರೆದ ಮೂಲ ನಿರ್ಮಾಣ ಸಾಧನಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ. ಇದು ಮೊದಲ ಬಾರಿಗೆ 2003 ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾಯಿತು ಮತ್ತು ಇದು. ನೆಟ್ ಫ್ರೇಮ್ವರ್ಕ್ನ ಒಂದು ಭಾಗವಾಗಿತ್ತು. ಎಂ. ಎಸ್. ಬಿಲ್ಡ್ ಅನ್ನು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೊದೊಂದಿಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಆದರೆ ಎಂ. ಎಸ್. ಬಿಲ್ಡ್ನ ಕಮಾಂಡ್-ಲೈನ್ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಸ್ವತಂತ್ರವಾಗಿ ಚಲಾಯಿಸಬಹುದು. ಎಮ್ಎಸ್ ಬಿಲ್ಡ್ ಒಂದು ನಿರ್ಮಾಣ ಸಾಧನವಾಗಿದ್ದು, ಸೋರ್ಸ್ ಕೋಡ್ ಅನ್ನು ಸಂಕಲಿಸುವುದು, ಪ್ಯಾಕೇಜಿಂಗ್, ಪರೀಕ್ಷೆ, ನಿಯೋಜನೆ ಮತ್ತು ದಾಖಲಾತಿಗಳನ್ನು ರಚಿಸುವುದು ಸೇರಿದಂತೆ ಸಾಫ್ಟ್ವೇರ್ ಉತ್ಪನ್ನವನ್ನು ರಚಿಸುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಎಂ. ಎಸ್. ಬಿಲ್ಡ್ನೊಂದಿಗೆ, ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಐಡಿಇ ಅನ್ನು ಸ್ಥಾಪಿಸದೆ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಯೋಜನೆಗಳು ಮತ್ತು ಪರಿಹಾರಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಾಧ್ಯವಿದೆ. ಎಂಎಸ್ ಬಿಲ್ಡ್ ಉಚಿತ ಮತ್ತು ಮುಕ್ತ ಮೂಲವಾಗಿದೆ. ಎಂಎಸ್ ಬಿಲ್ಡ್ ಅನ್ನು ಈ ಹಿಂದೆ. ನೆಟ್ ಫ್ರೇಮ್ವರ್ಕ್ನೊಂದಿಗೆ ಜೋಡಿಸಲಾಗಿತ್ತು; ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ 2013 ರಿಂದ ಪ್ರಾರಂಭಿಸಿ, ಆದಾಗ್ಯೂ, ಇದನ್ನು ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋದೊಂದಿಗೆ ಜೋಡಿಸಲಾಗಿದೆ. ಹಳೆಯ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಬಿಡುಗಡೆಗಳಲ್ಲಿ ಹುಟ್ಟಿದ ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಕೆಯಲ್ಲಿರುವ ಎನ್ಮೇಕ್ ಉಪಯುಕ್ತತೆಗೆ ಎಂ. ಎಸ್. ಬಿಲ್ಡ್ ಒಂದು ಕ್ರಿಯಾತ್ಮಕ ಬದಲಿಯಾಗಿದೆ. ಅಪಾಚೆ ಆಂಟ್ ಅಥವಾ ಎನ್ಎಎನ್ಟಿಗೆ ಹೋಲುವ ಎಕ್ಸ್ಎಂಎಲ್ ವಾಕ್ಯರಚನೆಯನ್ನು ಹೊಂದಿರುವ ಎಂಎಸ್ಬಿಲ್ಡ್ ಪ್ರಾಜೆಕ್ಟ್ ಫೈಲ್ಗಳಲ್ಲಿ ಎಂಎಸ್ಬಿಲ್ಡ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ವಾಕ್ಯರಚನೆಯು ಉತ್ತಮವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಎಕ್ಸ್ಎಂಎಲ್ ಸ್ಕೀಮಾವನ್ನು ಆಧರಿಸಿದ್ದರೂ ಸಹ, ಮೂಲಭೂತ ರಚನೆ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸಾಂಪ್ರದಾಯಿಕ ಯುನಿಕ್ಸ್ ಮೇಕ್ ಯುಟಿಲಿಟಿಗೆ ಹೋಲಿಸಬಹುದುಃ ಬಳಕೆದಾರರು ಏನು ಬಳಸಬೇಕು (ಸಾಮಾನ್ಯವಾಗಿ ಸೋರ್ಸ್ ಕೋಡ್ ಫೈಲ್ಗಳು) ಮತ್ತು ಫಲಿತಾಂಶ ಏನಾಗಿರಬೇಕು (ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಟ್ಯಾಟಿಕ್ ಲೈಬ್ರರಿ, ಡಿಎಲ್ಎಲ್ ಅಥವಾ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಅಪ್ಲಿಕೇಶನ್) ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತಾರೆ, ಆದರೆ ಯುಟಿಲಿಟಿ ಸ್ವತಃ ಏನು ಮಾಡಬೇಕೆಂದು ಮತ್ತು ನಿರ್ಮಾಣವನ್ನು ಕೈಗೊಳ್ಳುವ ಕ್ರಮವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. ಎಂ. ಎಸ್. ಬಿಲ್ಡ್ ಒಂದು ಬೆಂಬಲಿತ. ನೆಟ್ ಫ್ರೇಮ್ವರ್ಕ್ ಆವೃತ್ತಿಗೆ ವಿರುದ್ಧವಾಗಿ ಒಂದು ಯೋಜನೆಯನ್ನು ನಿರ್ಮಿಸಬಹುದು. ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು "ಮಲ್ಟಿಟಾರ್ಗೆಟಿಂಗ್" ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಯೋಜನೆಯ ಯಾವುದೇ ನಿರ್ಮಾಣವು, ಒಂದು ಸಮಯದಲ್ಲಿ ಚೌಕಟ್ಟಿನ ಒಂದು ಆವೃತ್ತಿಯನ್ನು ಮಾತ್ರ ಗುರಿಯಾಗಿರಿಸಿಕೊಳ್ಳಬಹುದು. ಹಿಸ್ಟರಿ ಎಮ್ಎಸ್ಬಿಲ್ಡ್ ಅನ್ನು ಮೊದಲ ಬಾರಿಗೆ 2003 ರಲ್ಲಿ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ 2005 (ಕೋಡ್ಬೇ ಕೋಡ್) ಮತ್ತು ವಿಂಡೋಸ್ ವಿಸ್ಟಾ (ಲಾಂಗ್ಹಾರ್ನ್ ಕೋಡ್) ನಲ್ಲಿ ಬಳಸಲು. ನೆಟ್ ಫ್ರೇಮ್ವರ್ಕ್ 2 ಅನ್ನು ಗುರಿಯಾಗಿಟ್ಟುಕೊಂಡು ರಚಿಸಲಾಯಿತು. ಆವೃತ್ತಿಗಳ ಪರಿಭಾಷೆ ಟಾರ್ಗೆಟ್ ಎ ಟಾರ್ಗೆಟ್ ಎಂ. ಎಸ್. ಬಿಲ್ಡ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಾರ್ಯಗಳ ಒಂದು ಗುಂಪನ್ನು ಒಳಗೊಂಡಿದೆ. ಎಂ. ಎಸ್. ಬಿಲ್ಡ್ನ ಗಮನವು ಪ್ರಾಜೆಕ್ಟ್ ಫೈಲ್ನೊಂದಿಗೆ ಎಂ. ಎಸ್. ಬಿಲ್ಡ್ ಅನ್ನು ಆಹ್ವಾನಿಸುವಾಗ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಫಲಿತಾಂಶದ ಗುರಿಯಾಗಿದೆ. ಏಕೆಂದರೆ ಒಂದು ಯೋಜನೆಯು ಹಲವಾರು ಗುರಿ ನಮೂದುಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಪ್ರತಿಯೊಂದನ್ನೂ ಅನುಕ್ರಮವಾಗಿ (ಮತ್ತು ಷರತ್ತುಬದ್ಧವಾಗಿ) ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ವಿನಂತಿಸಿದ ಗುರಿಯ ಮೊದಲು ನಂತರದ ಅವಲಂಬಿತ ಗುರಿಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪ್ರಸ್ತುತ ಗುರಿಯ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಹರಿವನ್ನು ಈ ಕೆಳಗಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ದೇಶಿಸಬಹುದುಃ ಷರತ್ತುಗಳು, ಮೊದಲು ಗುರಿಗಳು, ನಂತರದ ಗುರಿಗಳು, ಮತ್ತು ಗುರಿಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ. ಪ್ರತಿಯೊಂದು ಗುರಿಯು ತನ್ನನ್ನು ತಾನು ಪೂರ್ಣಗೊಳಿಸಲು ಅಗತ್ಯವಾದ ಕಾರ್ಯಗಳೊಂದಿಗೆ ಸ್ವಯಂ-ಒಳಗೊಂಡಿರಬಹುದು. ಒಂದು ಗುರಿಯು ಸಾಮಾನ್ಯವಾಗಿ ಒಂದು ಕಡತ, ಕಡತಗಳ ಸಮೂಹ ಅಥವಾ ಕೋಶದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಕ್ರಿಯೆಯಾಗಿದೆ. ಟಾಸ್ಕ್ ಎ ಟಾಸ್ಕ್ ಎನ್ನುವುದು ಗುರಿಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುವ ಸಲುವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಆಜ್ಞೆಯಾಗಿದೆ. ನಿರ್ಮಾಣ ಪ್ರಕ್ರಿಯೆಯ ಸಮಯದಲ್ಲಿ ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಕ್ರಿಯೆಗಳನ್ನು ಗುಂಪು ಮಾಡಲು ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಅವುಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ. NET ಅಸೆಂಬ್ಲಿಯಲ್ಲಿ ಟಾಸ್ಕ್ ಕ್ಲಾಸ್ನಿಂದ ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುವ ಅಥವಾ ITask ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ವರ್ಗವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. . NET ಚೌಕಟ್ಟಿನ ಭಾಗವಾಗಿ ಅನೇಕ ಮೂಲಭೂತ ಕಾರ್ಯಗಳನ್ನು ರವಾನಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಮುದಾಯವು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಕಾರ್ಯಗಳು ಉಚಿತವಾಗಿ ಲಭ್ಯವಿರುತ್ತವೆ. ಕಾರ್ಯಗಳ ಕೆಲವು ಉದಾಹರಣೆಗಳಲ್ಲಿ ಕಡತಗಳನ್ನು ನಕಲಿಸುವುದು, ಕೋಶಗಳನ್ನು ರಚಿಸುವುದು ಅಥವಾ XML ಅನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡುವುದು ಸೇರಿವೆ. ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಐಟಂಸ್ ಎಂ. ಎಸ್. ಬಿಲ್ಡ್ ಪ್ರಾಪರ್ಟೀಸ್ ಮತ್ತು ಐಟಂಸ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇವು ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ಮೇಕ್ನ ಮ್ಯಾಕ್ರೋಗಳಿಗೆ ಸಮಾನವಾಗಿವೆ. ಗುಣಲಕ್ಷಣಗಳು ಸ್ಥಿರ ಮೌಲ್ಯಗಳನ್ನು ಸೂಚಿಸುತ್ತವೆ, ಆದರೆ ವಸ್ತುಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಫೈಲ್ಗಳು ಅಥವಾ ಫೋಲ್ಡರ್ಗಳ ಸೆಟ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ವೈಲ್ಡ್ಕಾರ್ಡ್ಗಳ ಬೆಂಬಲದಿಂದ ವಸ್ತುಗಳಲ್ಲಿ ಕಡತಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದು ಸುಲಭವಾಗುತ್ತದೆ. ಬಿಲ್ಡ್ ಆಟೊಮೇಷನ್ ಸಾಫ್ಟ್ವೇರ್ ಉಲ್ಲೇಖಗಳ ಪಟ್ಟಿಯನ್ನು ಸಹ ನೋಡಿ ಮತ್ತಷ್ಟು ಓದುವಿಕೆ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಬಿಲ್ಡ್ ಆಟೊಮೇಷನ್ ಕಂಪೈಲಿಂಗ್ ಟೂಲ್ಸ್ ಉಚಿತ ಮತ್ತು ತೆರೆದ ಮೂಲ ಸಾಫ್ಟ್ವೇರ್ ಮೈಕ್ರೋಸಾಫ್ಟ್ ಉಚಿತ ಸಾಫ್ಟ್ವೇರ್ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಸಾಫ್ಟ್ವೇರ್ ಎಂಐಟಿ ಪರವಾನಗಿ 2003 ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ