Lấy cảm hứng từ câu trả lời được chấp nhận ở trên, tôi đã tìm thấy một cách rất thoải mái khi bạn có thể so sánh ngay lập tức hai tệp với Visual Studio bằng cách sử dụng kéo và thả hoặc thông qua menu ngữ cảnh "Gửi đến" . Nó chỉ đòi hỏi một chút chuẩn bị mà bạn cần phải làm một lần và sau đó nó hữu ích như một con dao quân đội Thụy Sĩ.
Visual Studio đã có mọi thứ bạn cần, chỉ có một số bước cấu hình cần thiết để thực hiện việc này:
So sánh tệp bằng cách sử dụng kéo và thả
Chuẩn bị:
1. Tạo một tệp bó mới bằng trình soạn thảo văn bản yêu thích của bạn. Gõ như sau:
@echo off
setlocal
set vspath=C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
start "Compare files" /B /MIN "%vspath%\devenv.exe" /diff %2 %1 First:'%2' Second:'%1'
Bạn có thể nhận thấy rằng tôi đã đảo ngược các tham số %1
và %2
tham số trong lô. Điều này là do tôi nhận thấy rằng trình thám hiểm tệp vượt qua tệp thứ 2 làm tham số đầu tiên, sau đó tệp thứ 1 làm tham số thứ hai.
2. Lưu mã này VS_FileCompare.cmd
để sử dụng nó, sửa đổi vspath
nếu cần để khớp với vị trí của devenv.exe
(tùy thuộc vào phiên bản Visual Studio bạn đang sử dụng, xem chú thích *) )
3. Hoặc tạo một lối tắt có tên "So sánh tệp" cho VS_FileCompare.cmd
và đặt nó trên máy tính để bàn(như được sử dụng trong hình động bên dưới), do đó, luôn có sẵn để kéo và thả tệp vào nó hoặc đặt trực tiếp tệp bó trên màn hình. Đó là tất cả!
Sử dụng:
- Mở Windows explorer qua Win+E
- Chọn hai tệp để so sánh trong trình thám hiểm
Kéo và thả chúng như hiển thị trong hình động dưới đây:
Sau vài giây (tùy thuộc vào thời gian ra mắt của Visual Studio), kết quả sẽ được hiển thị trong Visual Studio:
Lưu ý: Sẽ không có hại nếu Visual Studio đã mở. Trong trường hợp này, nó sẽ chỉ mở ra một cửa sổ mới trong phiên bản đang chạy của Visual Studio. Vì vậy, bạn có thể so sánh nhiều cặp tệp, nhưng vui lòng đảm bảo rằng bạn chỉ chọn 2 tệp cùng một lúc.
Cách khác: Trình đơn ngữ cảnh SendTo
Đây là một cách thay thế để bạn có thể sử dụng tệp bó VS_FileCompare.cmd
được đề cập trong phần trên. Nó cho phép sử dụng thư mục Send To của menu ngữ cảnh để so sánh các tập tin.
Sự chuẩn bị:
- Tạo một lối tắt "So sánh2Files VS" cho tệp bó
VS_FileCompare.cmd
và sao chép nó vào thư mục SendTo . Mở Windows explorer qua Win+E
- Mở thư mục SendTo bằng cách nhập
shell:sendto
vào thanh địa chỉ của trình khám phá tệp (như được mô tả ở đây ). Sau đó, đặt phím tắt đã chuẩn bị vào thư mục này.
Sử dụng:
- Mở Windows explorer qua Win+E
- Chọn hai tệp để so sánh trong trình thám hiểm
Giả sử lối tắt cho tệp bó VS_FileCompare.cmd
có tên là "So sánh2Files VS" , bạn có thể chọn hai tệp, nhấp chuột phải và chọn Gửi đến -> So sánh2Files VS để gọi phép so sánh như dưới đây:
Sau vài giây (tùy thuộc vào thời gian ra mắt của Visual Studio), kết quả sẽ được hiển thị trong Visual Studio:
Tài liệu tham khảo MSDN:
- Sử dụng cửa sổ diff
- Tham số Diff của Visual Studio
*) Chú thích: Vì vsPath
(đường dẫn đến DEVENV.exe
) khác nhau tùy thuộc vào phiên bản Visual Studio của bạn, tôi đang mô tả cách bạn có thể tìm thấy nó (Windows 10):
- Trong menu bắt đầu của Windows , định vị biểu tượng Visual Studio
- Nhấp chuột phải để hiển thị menu ngữ cảnh. Chọn Thêm> Mở Vị trí tệp .
Windows Explorer mở bằng phím tắt Visual Studio được tô sáng.
- Nhấp chuột phải vào Visual Studio và chọn Thuộc tính
- Trong hộp thoại thuộc tính, bạn có thể tìm thấy đường dẫn trong "Target:"