Tôi đang sử dụng Visual Studio Express 2012. Vị trí của tệp nhật ký ở đâu? Tôi đã tìm kiếm trong thư mục lưu trữ giải pháp và dự án của mình, nhưng không thể tìm thấy bất kỳ tệp .log nào.
Đây là cấu hình để ghi nhật ký:
Tôi đang sử dụng Visual Studio Express 2012. Vị trí của tệp nhật ký ở đâu? Tôi đã tìm kiếm trong thư mục lưu trữ giải pháp và dự án của mình, nhưng không thể tìm thấy bất kỳ tệp .log nào.
Đây là cấu hình để ghi nhật ký:
Câu trả lời:
Tệp nhật ký từ Visual Studio chỉ được hỗ trợ cho các dự án C ++. Bạn chỉ phải làm việc với cửa sổ đầu ra cho những người khác.
Xem chủ đề tương tự này: VS2010: đầu ra đăng nhập bản dựng tối thiểu và tệp nhật ký đăng nhập chi tiết
Và trong trường hợp bạn tình cờ làm điều này cho một dự án C ++, tệp ở :
... bản ghi bản dựng trong thư mục tệp trung gian ... Đường dẫn và tên của bản ghi bản dựng được biểu thị bằng biểu thức macro MSBuild
$(IntDir)\$(MSBuildProjectName).log
,.
Tài liệu msdn khá rõ ràng về điều này (Và bạn sẽ không thích nó!):
https://msdn.microsoft.com/en-us/library/jj651643.aspx
Nơi nó nói:
Để tạo tệp nhật ký bản dựng cho một dự án mã được quản lý Trên thanh menu, chọn Bản dựng, Giải pháp bản dựng.
Trong cửa sổ Đầu ra, đánh dấu thông tin từ bản dựng, sau đó sao chép nó vào Bảng tạm.
Mở trình soạn thảo văn bản, chẳng hạn như Notepad, dán thông tin vào tệp, sau đó lưu nó.
Sử dụng đầu ra bản dựng thay vì ghi vào tệp. Thay vì sao chép / dán, chỉ cần nhấp vào một nơi nào đó trong đầu ra và nhấn CTRL + S để lưu. Visual Studio sẽ nhắc bạn một vị trí (được thử nghiệm với Visual Studio 2017, nhưng tôi giả sử điều này cũng hoạt động trong các phiên bản trước đó).
Mặc dù đúng là VS không cho phép điều này trực tiếp, nhưng vẫn có thể xây dựng bằng MSBuild "bên trong" VS2015 và lấy cả đầu ra cửa sổ xây dựng và tệp nhật ký, như sau: (Có thể cho rằng đây là một chút hack.)
Thao tác này sẽ tạo một dự án có các dòng lệnh Build, Rebuild và Clean, nơi bạn có thể thực thi MSBuild trực tiếp. Ví dụ:
Xây dựng lại: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean,Build
Xây dựng: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Build
Dọn dẹp: MSBuild.exe /ds /v:diag /property:Configuration=Debug ..\BuildTest\BuildTest.csproj /t:Clean
Bạn cũng có thể chỉ định nhiều dòng lệnh MSBuild.EXE để xây dựng nhiều dự án. Đối với kết quả xây dựng-toàn bộ-giải pháp thông thường, bạn chỉ có thể nhắm mục tiêu các cụm cuối cùng và để biểu đồ phụ thuộc tạo ra các mục tiêu riêng lẻ.
Thao tác này sẽ tạo ra một tệp .log, trong đó NAME là tên của dự án NMake mà bạn đã sử dụng. Trong ví dụ trên, nhật ký sẽ là make.log.
Một ví dụ hoạt động có sẵn trên GitHub: https://github.com/bitblitz/VS_MsbuildExample (Đã thử nghiệm với VS2015)
Lưu ý rằng việc xây dựng các dự án riêng lẻ trực tiếp sẽ vẫn xây dựng với hành vi VS bình thường, nhưng bạn có thể xây dựng giải pháp đầy đủ bên trong VS và lấy nhật ký xây dựng.