Paket Kode API Windows: Di mana itu? [Tutup]

105

Mengapa dirinya sendiri dan bukti keberadaannya telah dihapus?

Hanya setengah tahun yang lalu itu dipromosikan di channel9 sebagai Sesuatu yang harus ada dalam paket semua orang - hari ini Microsoft Archive telah "pensiun" dan benar-benar diam bahwa paket kode API pernah ada.

kenyal76
sumber
7
Mungkin ini menarik juga.
Christian.K

Jawaban:

64

Saya tidak dapat menjawab pertanyaan mengapa , saya juga tidak ingin berspekulasi (mungkin orang lain yang lebih dekat dengan masalah ini dapat memberi tahu kami apa yang terjadi), tetapi untungnya itu tidak sepenuhnya hilang. Sepertinya binari telah diunggah ulang ke NuGet oleh pengembang lain, meskipun perhatikan bahwa tidak ada paket yang resmi dari Microsoft.

Paket berikut yang diupload oleh nuget pengguna aybe :

Seperti biasa, untuk menginstalnya:

Install-Package WindowsAPICodePack-Core
Install-Package WindowsAPICodePack-ExtendedLinguisticServices
Install-Package WindowsAPICodePack-Sensors
Install-Package WindowsAPICodePack-Shell
Install-Package WindowsAPICodePack-ShellExtensions
BoltClock
sumber
2
Ada sejumlah paket serupa di NuGet yang dibuat oleh orang yang berbeda. Jelas tidak ada dari paket ini yang "resmi", dan tidak satupun dari mereka terdaftar di umpan "Microsoft dan .NET".
Martin
1
Adakah yang bisa mengatakan dengan pasti bahwa paket-paket ini sama dengan yang biasanya tersedia langsung dari Microsoft?
Chris
10
Sekarang ada 'Microsoft.WindowsAPICodePack-Core' dari Microsoft.
DefenestrationDay
3
@DefenestrationDay: Dengan asumsi Anda berbicara tentang yang ini , itu yang awalnya saya tautkan , dan itu bukan dari Microsoft, itu dari seseorang yang kebetulan memiliki salinan hanya dari dua paket dan bukan semuanya.
BoltClock
Meskipun tidak dari Microsoft, itu meyakinkan bahwa aybe ini paket Nuget adalah upload kode sumber , bukan biner. Sebagai contoh, untuk dialog file yang umum, Anda dapat membangun sendiri, dan melacak panggilan untuk melihat bahwa pekerjaan yang sebenarnya dilakukan melalui built-in NET dll ( "shell32.dll", dll) Lihat ShellNativeMethods.csuntuk DllImportdefinisi.
ToolmakerSteve
14

Seseorang telah mengunggahnya ke GitHub.

Diego Barros
sumber
3

Berikut tautan (atau tautan ini ) ke Windows API CodePack 1.1 asli.

JohnyL
sumber
Oh, saya ingat ada bug di file "Windows API Code Pack 1.1 \ source \ WindowsAPICodePack \ Core \ Interop \ TaskDialogs \ TaskDialogNativeMethods.cs". Anda harus menukar baris berikut: "mainIcon = i;" dan "spacer = IntPtr.Zero;". Jadi, urutannya adalah: "spacer = IntPtr.Zero;" lalu "mainIcon = i;".
JohnyL
Saya baru saja memeriksanya - berhasil. Saya tidak memindahkan file ini, jadi ada di tempatnya.
JohnyL
Maaf, sobat, tapi saya sudah memeriksa file - ada di tempatnya, dan tautan berfungsi. Apakah Google Drive bekerja untuk Anda?
JohnyL
Siapa pun yang menolak - sedikit penjelasan?
JohnyL
1
Mungkin karena ini adalah tautan ke file EXE yang dihosting secara pribadi. 1) Beberapa orang tidak mempercayai file exe dari sumber tidak resmi (meskipun itu ditandatangani). 2) Jawaban ini memiliki langganan seumur hidup ke host ini. Mungkin alasan lain ...
Martin Schneider
2

Tautan asli sudah mati, tetapi seorang karyawan Microsoft telah mengunggah paket kode asli v1.1 ke nuget. Cari winapicp di nuget, atau gunakan tautan ini: Paket Kode API Windows untuk Microsoft .NET Framework

TorstenR
sumber
1
Apa yang membuat Anda yakin itu adalah karyawan Microsoft?
springy76
Karena dalam MS host forum ini ditandai sebagai jawaban oleh moderator, yang itu sendiri IS MS karyawan social.msdn.microsoft.com/Forums/windowsdesktop/en-US/...
TorstenR
6
@ user3082079 hanya karena ditandai sebagai jawaban oleh karyawan MS tidak berarti paket tersebut secara resmi diterbitkan oleh karyawan MS. Kalaupun ada, tidak ada jaminan bahwa ini resmi dirilis oleh MS. Perhatikan bahwa seorang karyawan MS tidak mewakili MS untuk semua pekerjaan yang dia terbitkan. Proyek cahaya MS Moon memungkinkan karyawan untuk mempublikasikan karya mereka sendiri yang tidak menggunakan nama MS.
Steve
Catatan singkat bahwa paket ini tidak mengandung PDB.
i_saw_drones
0

Sepertinya seseorang juga mempostingnya di CodePlex .

Filip Skakun
sumber
1
Itu bukan paket lengkap, hanya beberapa ekstensi kontrib.
kjbartel
1
Menurut saya memiliki semua perpustakaan inti tanpa sampel dan tes
Filip Skakun
Anda benar itu sebenarnya berisi paket itu sendiri bertentangan dengan deskripsi yang akan membuat Anda percaya. Ini hanya versi 1.0 jadi ada beberapa hal yang hilang.
kjbartel
1
Tolong jangan gunakan proyek itu karena itu benar-benar ketinggalan jaman (pada dasarnya ini vanilla 1.0, seperti yang ditunjukkan dengan benar oleh kjbartel).
Dmitry Shechtman
1
Koreksi kecil: 1.0 ditambah kontribusi seperti yang dinyatakan dalam deskripsi.
Dmitry Shechtman