ฉันใช้ Visual Studio Express 2012 ตำแหน่งของล็อกไฟล์อยู่ที่ไหน ฉันค้นหาในโฟลเดอร์ที่จัดเก็บโซลูชันและโปรเจ็กต์ของฉันแล้ว แต่ไม่พบไฟล์. log ใด ๆ
นี่คือการกำหนดค่าสำหรับการบันทึก:
ฉันใช้ Visual Studio Express 2012 ตำแหน่งของล็อกไฟล์อยู่ที่ไหน ฉันค้นหาในโฟลเดอร์ที่จัดเก็บโซลูชันและโปรเจ็กต์ของฉันแล้ว แต่ไม่พบไฟล์. log ใด ๆ
นี่คือการกำหนดค่าสำหรับการบันทึก:
คำตอบ:
ไฟล์บันทึกจาก Visual Studio รองรับเฉพาะโปรเจ็กต์ C ++ คุณต้องทำงานกับหน้าต่างผลลัพธ์สำหรับผู้อื่น
ดูเธรดที่คล้ายกันนี้: VS2010: เอาต์พุตล็อกอินบิลด์ขั้นต่ำและล็อกอินล็อกไฟล์โดยละเอียด
และในกรณีที่คุณทำเช่นนี้กับโปรเจ็กต์ C ++ ไฟล์จะอยู่ที่ :
... สร้างบันทึกในสมุดไฟล์กลาง ... เส้นทางและชื่อของการสร้างบันทึกที่เป็นตัวแทนจากการแสดงออกแมโคร
$(IntDir)\$(MSBuildProjectName).log
MSBuild,
เอกสาร msdn ค่อนข้างชัดเจนเกี่ยวกับเรื่องนี้ (และคุณจะไม่ชอบมัน!):
https://msdn.microsoft.com/en-us/library/jj651643.aspx
ที่กล่าวว่า:
ในการสร้างไฟล์บันทึกการสร้างสำหรับโครงการรหัสที่มีการจัดการบนแถบเมนูให้เลือกสร้าง, สร้างโซลูชัน
ในหน้าต่างผลลัพธ์ให้ไฮไลต์ข้อมูลจากโครงสร้างจากนั้นคัดลอกไปที่คลิปบอร์ด
เปิดโปรแกรมแก้ไขข้อความเช่น Notepad วางข้อมูลลงในไฟล์แล้วบันทึก
แม้ว่า VS จะไม่อนุญาตโดยตรง แต่ก็ยังคงเป็นไปได้ที่จะสร้างด้วย MSBuild "inside" VS2015 และรับทั้งเอาต์พุตหน้าต่างบิลด์และไฟล์บันทึกดังต่อไปนี้: (อาจเป็นเพียงการแฮ็กเล็กน้อย)
สิ่งนี้จะสร้างโปรเจ็กต์ที่มีบรรทัดคำสั่ง Build, Rebuild และ Clean ซึ่งคุณสามารถรัน 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 ที่คุณใช้ ในตัวอย่างด้านบนบันทึกจะเป็น make.log
ตัวอย่างการทำงานมีอยู่ใน GitHub: https://github.com/bitblitz/VS_MsbuildExample (ทดสอบกับ VS2015)
โปรดทราบว่าการสร้างแต่ละโครงการโดยตรงจะยังคงสร้างด้วยพฤติกรรม VS ปกติ แต่คุณสามารถสร้างโซลูชันทั้งหมดภายใน VS และรับบันทึกการสร้างได้