मैं विजुअल स्टूडियो एक्सप्रेस 2012 का उपयोग कर रहा हूं। लॉग फाइल का स्थान कहां है? मैंने उस फ़ोल्डर में खोज की है जहाँ मेरा समाधान और परियोजनाएँ संग्रहीत हैं, लेकिन कोई भी .log फ़ाइल नहीं मिल सकती है।
यह लॉगिंग के लिए कॉन्फ़िगरेशन है:
मैं विजुअल स्टूडियो एक्सप्रेस 2012 का उपयोग कर रहा हूं। लॉग फाइल का स्थान कहां है? मैंने उस फ़ोल्डर में खोज की है जहाँ मेरा समाधान और परियोजनाएँ संग्रहीत हैं, लेकिन कोई भी .log फ़ाइल नहीं मिल सकती है।
यह लॉगिंग के लिए कॉन्फ़िगरेशन है:
जवाबों:
Visual Studio से लॉग फ़ाइल केवल C ++ प्रोजेक्ट्स के लिए समर्थित है। आपको बस दूसरों के लिए आउटपुट विंडो के साथ काम करना होगा।
इस समान धागे को देखें: VS2010: आउटपुट में न्यूनतम बिल्ड लॉग और लॉग फाइल में विस्तृत लॉग
और यदि आप ऐसा C ++ प्रोजेक्ट के लिए करते हैं, तो फाइल इस प्रकार है :
... मध्यवर्ती फ़ाइल निर्देशिका में लॉग का निर्माण करें ... बिल्ड लॉग का पथ और नाम MSBuild मैक्रो अभिव्यक्ति द्वारा दर्शाया गया है
$(IntDir)\$(MSBuildProjectName).log
,।
Msdn प्रलेखन इस बारे में बहुत स्पष्ट है (और आप इसे पसंद नहीं करेंगे!):
https://msdn.microsoft.com/en-us/library/jj651643.aspx
यह कहां कहा गया है:
किसी प्रबंधित-कोड प्रोजेक्ट के लिए बिल्ड लॉग फ़ाइल बनाने के लिए मेनू पट्टी पर, बिल्ड, बिल्ड समाधान चुनें।
आउटपुट विंडो में, बिल्ड से जानकारी को हाइलाइट करें, और फिर इसे क्लिपबोर्ड पर कॉपी करें।
एक पाठ संपादक खोलें, जैसे कि नोटपैड, फ़ाइल में जानकारी पेस्ट करें, और फिर इसे सहेजें।
हालांकि यह सच है कि VS इसे सीधे अनुमति नहीं देता है, फिर भी MSBuild के साथ "VS2015" के अंदर निर्माण करना और बिल्ड विंडो आउटपुट और लॉग फाइल दोनों प्राप्त करना संभव है, निम्नानुसार है: (संभवतः यह एक हैक का एक सा है।)
यह एक ऐसी परियोजना का निर्माण करेगा जिसमें बिल्ड, पुनर्निर्माण और क्लीन कमांड लाइनें हैं जहां आप सीधे MSBuild निष्पादित कर सकते हैं। उदाहरण के लिए:
पुनर्निर्माण: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean,Build
बिल्ड: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Build
स्वच्छ: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean
आप कई प्रोजेक्ट बनाने के लिए कई MSBuild.EXE कमांड लाइन भी निर्दिष्ट कर सकते हैं। सामान्य बिल्ड-द-संपूर्ण-समाधान परिणाम के लिए आप केवल अंतिम अंत विधानसभाओं को लक्षित कर सकते हैं और निर्भरता ग्राफ को व्यक्तिगत लक्ष्य उत्पन्न कर सकते हैं।
यह एक .log फ़ाइल का उत्पादन करेगा, जहाँ NAME आपके द्वारा उपयोग की गई NMake परियोजना का नाम है। ऊपर के उदाहरण में, लॉग मेक.लॉग होगा।
एक कार्यकारी उदाहरण GitHub पर उपलब्ध है: https://github.com/bitblitz/VS_MsbuildExample (VS2015 के साथ परीक्षण)
ध्यान दें कि व्यक्तिगत परियोजनाओं का निर्माण सीधे अभी भी सामान्य वीएस व्यवहार के साथ होगा, लेकिन आप वीएस के अंदर पूर्ण समाधान का निर्माण कर सकते हैं और बिल्ड लॉग प्राप्त कर सकते हैं।