Đây là một câu hỏi cũ, và hai câu trả lời của OP và @JakobChristensen trả lời câu hỏi. Tôi sẽ chỉ đề cập rằng tôi đang tìm kiếm tình hình khá khó hiểu.
Gần đây, tôi (theo cách thủ công, không phải qua NuGet) đã tải xuống phiên bản NuGet hiện tại mà hiện tại họ đang gọi là "2.2.0".
https://www.nuget.org/packages/Microsoft.Exchange.WebServices/
Nhưng phiên bản tập tin/sản phẩm nội bộ về các .dll là 15.00.0913.015.
Theo trang này
https://msdn.microsoft.com/en-us/library/office/dn528373(v=exchg.150).aspx
tập tin nên được đặt ở đây:
C: \ Program Files \ Microsoft \ Exchange \ Web Services \ 2.0 \
Vì vậy, đó là nơi Tôi đã đặt nó. Sau đó, khi chơi xung quanh với một chương trình mẫu của Microsoft, tôi lưu ý rằng nó đã thực sự tham chiếu đến tệp tại vị trí đó.
Nhưng một chương trình mẫu khác của Microsoft đã tham chiếu tệp trong GAC!
C: \ WINDOWS \ lắp ráp \ GAC_MSIL \ Microsoft.Exchange.WebServices \ 15.0.0.0__31bf3856ad364e35 \ Microsoft.Exchange.WebServices.dll
Phiên bản này đã có phiên bản tập tin/sản phẩm 15.00.0847.030.
Tôi không chắc cách tệp đó có ở đó, có thể là một phần của cài đặt Visual Studio.
Ngoài ra còn có một cái gì đó gọi là EWSCore, mà rõ ràng là một phiên bản chia rẽ của EWS chính thức với một số sửa lỗi.
https://www.nuget.org/packages/EWSCore/
quyết định hiện tại của tôi là tôi sẽ xem xét các phiên bản chính thức NuGet là phiên bản tôi sẽ chuẩn hóa trên, và tự tải nó vào máy tính phát triển của tôi và xây dựng máy tính của tôi và đặt nó ở đây:
C: \ Program Files \ Microsoft \ Exchange \ Web Services \ 2.0 \
Hãy để có thể thêm rằng EWS Managed đã được thêm vào nguồn gói NuGet mà làm cho nó thực sự dễ dàng để thêm vào một dự án trong Visual Studio. –
@JakobChristensen - Tôi giả sử tên Nuget là trực quan ... như "msft Exchange 2.0" hoặc một cái gì đó tương tự? – LamonteCristo
NuGet là một công cụ cho Visual Studio giúp dễ dàng tải xuống và thêm tài liệu tham khảo vào các thư viện khác nhau. Bạn có thể đọc thêm về NuGet tại đây: http://nuget.codeplex.com/ –