Gói mã Windows API: Nó ở đâu? [đóng cửa]


105

Tại sao chính nó và bằng chứng nó từng tồn tại lại bị xóa bỏ?

Chỉ cách đây nửa năm, nó đã được quảng cáo trên channel9 như Một thứ nên có trong gói của mọi người - hôm nay Microsoft Archive đã "nghỉ hưu" và hoàn toàn giữ im lặng rằng gói mã API đã từng tồn tại.


7
Có lẽ điều này cũng được quan tâm.
Christian.K

Câu trả lời:


64

Tôi không thể trả lời câu hỏi tại sao , cũng không muốn suy đoán (có thể ai đó khác gần gũi hơn với vấn đề có thể cho chúng tôi biết điều gì đã xảy ra), nhưng may mắn thay, nó không hoàn toàn biến mất. Có vẻ như các tệp nhị phân đã được các nhà phát triển khác tải lại lên NuGet, mặc dù lưu ý rằng không có gói nào là gói chính thức của Microsoft.

Các gói sau được tải lên bởi người dùng NuGet aybe :

Như thường lệ, để cài đặt chúng:

Install-Package WindowsAPICodePack-Core
Install-Package WindowsAPICodePack-ExtendedLinguisticServices
Install-Package WindowsAPICodePack-Sensors
Install-Package WindowsAPICodePack-Shell
Install-Package WindowsAPICodePack-ShellExtensions

2
Có một số gói tương tự trên NuGet được tạo bởi những người khác nhau. Rõ ràng là không có gói nào trong số này là gói “chính thức” và không gói nào được liệt kê trong nguồn cấp dữ liệu “Microsoft và .NET”.
Martin

1
Có ai có thể nói chắc chắn rằng những gói này giống với những gói từng có sẵn trực tiếp từ Microsoft không?
Chris

10
Hiện có một 'Microsoft.WindowsAPICodePack-Core' của Microsoft.
Phòng thủ

3
@DefenestrationDay: Giả sử bạn đang nói về cái này , đó là cái mà tôi đã liên kết ban đầu và nó không phải của Microsoft, nó từ một người tình cờ có bản sao của chỉ hai trong số các gói chứ không phải tất cả mọi thứ.
BoltClock

Mặc dù không phải của Microsoft, nhưng có thể yên tâm rằng gói Nuget của aybe là bản tải lên của mã nguồn , không phải là tệp nhị phân. Ví dụ, đối với các hộp thoại tập tin phổ biến, bạn có thể xây dựng nó cho mình, và theo dõi các cuộc gọi để thấy rằng công việc thực tế được thực hiện thông qua tích hợp .NET dlls ( "shell32.dll", vv) Xem ShellNativeMethods.cscho DllImportđịnh nghĩa.
ToolmakerSteve



3

Đây là liên kết (hoặc liên kết này ) tới Windows API CodePack 1.1 gốc.


Ồ, tôi nhớ rằng có một lỗi trong tệp "Windows API Code Pack 1.1 \ source \ WindowsAPICodePack \ Core \ Interop \ TaskDialogs \ TaskDialogNativeMethods.cs". Bạn nên hoán đổi các dòng sau: "mainIcon = i;" và "spacer = IntPtr.Zero;". Vì vậy, thứ tự là: "spacer = IntPtr.Zero;" và sau đó "mainIcon = i;".
JohnyL

Tôi vừa mới kiểm tra nó - nó hoạt động. Tôi đã không di chuyển tệp này, vì vậy nó ở đúng vị trí của nó.
JohnyL

Xin lỗi anh bạn, nhưng tôi đã kiểm tra tệp - nó ở đúng vị trí của nó và liên kết hoạt động. Google Drive có phù hợp với bạn không?
JohnyL

Ai đã bỏ phiếu xuống - một chút giải thích?
JohnyL

1
Có thể vì đây là các liên kết đến các tệp EXE được lưu trữ riêng. 1) Một số người không tin tưởng các tệp exe từ các nguồn không chính thức (ngay cả khi chúng đã được ký). 2) Câu trả lời này có thời hạn đăng ký đối với các máy chủ này. Có thể những lý do khác ...
Martin Schneider

2

Các liên kết ban đầu đã chết, nhưng một nhân viên của Microsoft đã tải codepack gốc v1.1 lên nuget. Tìm kiếm winapicp tại nuget , hoặc sử dụng liên kết này: Gói mã Windows API cho Microsoft .NET Framework


1
Điều gì khiến bạn tin rằng đó là một nhân viên của Microsoft?
springy76,

Bởi vì trong diễn đàn do MS lưu trữ, điều này đã được người kiểm duyệt đánh dấu là câu trả lời, bản thân họ là nhân viên MS social.msdn.microsoft.com/Forums/windowsdesktop/en-US/…
TorstenR

6
@ user3082079 chỉ vì nó được nhân viên MS đánh dấu là câu trả lời không có nghĩa là gói được chính thức xuất bản bởi nhân viên MS. Ngay cả khi anh ấy / cô ấy có thì cũng không có gì đảm bảo rằng nó được MS chính thức phát hành. Lưu ý rằng một nhân viên MS không đại diện cho MS cho tất cả các công việc mà anh ấy / cô ấy xuất bản. Dự án ánh sáng MS Moon cho phép nhân viên xuất bản tác phẩm của riêng họ không mang tên MS.
Steve

Lưu ý nhanh rằng gói này không chứa PDB.
i_saw_drones

0

Có vẻ như ai đó cũng đã đăng nó trên CodePlex .


1
Đó không phải là toàn bộ gói, chỉ là một số tiện ích mở rộng đóng góp.
kjbartel

1
Vẻ với tôi để có tất cả các thư viện lõi sans các mẫu và thử nghiệm
Filip Skakun

Bạn nói đúng, nó thực sự chứa chính gói trái ngược với những gì mô tả sẽ khiến bạn tin tưởng. Nó chỉ là phiên bản 1.0 mặc dù vậy nó thiếu một số thứ.
kjbartel

1
Vui lòng không sử dụng dự án đó vì nó thực sự lỗi thời (về cơ bản nó là vanilla 1.0, như đã được kjbartel chỉ ra một cách chính xác).
Dmitry Shechtman

1
Điều chỉnh nhỏ: đó là 1,0 cộng với những đóng góp như đã nêu trong mô tả.
Dmitry Shechtman
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.