Windows API Code Pack: อยู่ที่ไหน [ปิด]


105

เหตุใดตัวมันเองและหลักฐานที่เคยมีจึงถูกลบออกไป?

เพียงครึ่งปีที่ผ่านมาได้รับการโปรโมตบน channel9 ในฐานะสิ่งที่ควรมีในทุก ๆ แพ็ค - วันนี้Microsoft Archive "เลิกใช้แล้ว" และเงียบสนิทที่เคยมีชุดรหัส API


7
บางทีนี่อาจเป็นที่สนใจเช่นกัน
Christian.K

คำตอบ:


64

ฉันไม่สามารถตอบคำถามว่าทำไมและฉันไม่ต้องการคาดเดา (อาจมีคนอื่นที่อยู่ใกล้กับปัญหาสามารถบอกเราได้ว่าเกิดอะไรขึ้น) แต่โชคดีที่มันยังไม่หายไปทั้งหมด ดูเหมือนว่าไบนารีได้รับการอัปโหลดซ้ำไปยัง NuGet โดยนักพัฒนารายอื่นแม้ว่าโปรดทราบว่าไม่มีแพ็คเกจใดที่เป็นทางการจาก Microsoft

แพ็คเกจต่อไปนี้อัพโหลดโดยผู้ใช้NuGet aybe :

ตามปกติในการติดตั้ง:

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

2
มีแพ็คเกจที่คล้ายกันจำนวนมากบน NuGet ที่สร้างขึ้นโดยบุคคลอื่น เห็นได้ชัดว่าไม่มีแพ็คเกจใดที่เป็น "อย่างเป็นทางการ" และไม่มีแพ็กเกจใดอยู่ในฟีด "Microsoft และ. NET"
Martin

1
ทุกคนสามารถพูดด้วยความมั่นใจว่าแพ็คเกจเหล่านี้เหมือนกับที่เคยมีให้โดยตรงจาก Microsoft หรือไม่?
คริส

10
ขณะนี้มี 'Microsoft.WindowsAPICodePack-Core' จาก Microsoft แล้ว
DefenestrationDay

3
@DefenestrationDay: สมมติว่าคุณกำลังพูดถึงสิ่งนี้นั่นคือสิ่งที่ฉันเชื่อมโยงในตอนแรกและไม่ใช่จาก Microsoft มันมาจากคนที่บังเอิญมีสำเนาของแพ็คเกจเพียงสองชิ้นไม่ใช่ทุกอย่าง
BoltClock

แม้ว่าจะไม่ได้มาจาก Microsoft แต่ก็ทำให้มั่นใจได้ว่าแพ็คเกจ Nuget ของ aybe เป็นการอัปโหลดซอร์สโค้ดไม่ใช่ไบนารี ตัวอย่างเช่นสำหรับกล่องโต้ตอบแฟ้มทั่วไปคุณสามารถสร้างมันด้วยตัวเองและติดตามการโทรที่จะเห็นว่าการทำงานจริงจะทำผ่านในตัวที่กำลัง .NET ( "shell32.dll" ฯลฯ ) ดูShellNativeMethods.csสำหรับDllImportคำจำกัดความ
ToolmakerSteve


13

ไฟล์ zip ที่มีไฟล์เดียวกับไฟล์ที่เรียกใช้งานได้เอง (เช่นซอร์สไบนารีและเอกสาร) อยู่ที่นี่: https://github.com/jamie-pate/KeepSync/blob/master/contrib/Windows%20API %


นี่น่าจะเป็นคำตอบที่เหมาะสม คลายแพ็กและเพิ่มการอ้างอิงไบนารี ทำงานอย่างมีเสน่ห์
Adjit

3

นี่คือลิงค์ (หรือลิงค์นี้ ) ไปยัง Windows API CodePack 1.1 ดั้งเดิม


โอ้ฉันจำได้ว่ามีข้อบกพร่องในไฟล์ "Windows API Code Pack 1.1 \ source \ WindowsAPICodePack \ Core \ Interop \ TaskDialogs \ TaskDialogNativeMethods.cs" คุณควรสลับบรรทัดต่อไปนี้: "mainIcon = i;" และ "spacer = IntPtr.Zero;" ดังนั้นคำสั่งคือ: "spacer = IntPtr.Zero;" แล้ว "mainIcon = i;"
JohnyL

ฉันเพิ่งตรวจสอบ - ใช้งานได้ ฉันไม่ได้ย้ายไฟล์นี้มันก็เลยอยู่ที่เดิม
JohnyL

ขอโทษเพื่อน แต่ฉันได้ตรวจสอบไฟล์แล้ว - อยู่ในตำแหน่งและลิงก์ใช้งานได้ Google Drive เหมาะกับคุณไหม
JohnyL

ใครโหวตลงบ้าง - ขอคำอธิบายหน่อย?
JohnyL

1
อาจเป็นเพราะลิงก์เหล่านี้ไปยังไฟล์ EXE ที่โฮสต์แบบส่วนตัว 1) บางคนไม่เชื่อถือไฟล์ exe จากแหล่งที่ไม่เป็นทางการ (แม้ว่าจะมีการลงชื่อ) 2) คำตอบนี้มีอายุการสมัครสมาชิกโฮสต์เหล่านี้ตลอดชีวิต อาจจะมีเหตุผลอื่น ...
Martin Schneider

2

ลิงก์เดิมเสียไปแล้ว แต่พนักงานของ Microsoft ได้อัปโหลดรหัสแพ็คดั้งเดิม v1.1 ไปยัง nuget ค้นหาwinapicpที่ nuget หรือใช้ลิงค์นี้: Windows API Code Pack สำหรับ Microsoft .NET Framework


1
อะไรทำให้คุณเชื่อว่าเป็นพนักงานของ Microsoft
springy76

เนื่องจากภายในฟอรัมที่โฮสต์ MS สิ่งนี้ถูกทำเครื่องหมายว่าเป็นคำตอบโดยผู้ดูแลซึ่งตัวเองเป็นพนักงาน MS social.msdn.microsoft.com/Forums/windowsdesktop/en-US/…
TorstenR

6
@ user3082079 เพียงเพราะพนักงาน MS ทำเครื่องหมายว่าเป็นคำตอบไม่ได้หมายความว่าพนักงาน MS จะเผยแพร่แพ็คเกจอย่างเป็นทางการ แม้ว่าเขา / เธอจะไม่มีการรับประกันระยะเวลาว่า MS เผยแพร่อย่างเป็นทางการ โปรดทราบว่าพนักงาน MS ไม่ได้เป็นตัวแทนของ MS สำหรับงานทั้งหมดที่เขา / เธอเผยแพร่ โครงการ MS Moon light ช่วยให้พนักงานสามารถเผยแพร่ผลงานของตนเองที่ไม่ได้อยู่ภายใต้ชื่อของ MS
สตีฟ

โปรดทราบว่าแพ็คเกจนี้ไม่มี PDB
i_saw_drones

0

ดูเหมือนว่าคนยังโพสต์มันบน CodePlex


1
นั่นไม่ใช่ทั้งแพ็คเป็นเพียงส่วนขยายบางส่วนเท่านั้น
kjbartel

1
ดูเหมือนว่าฉันจะมีไลบรารีหลักทั้งหมดเพื่อใช้ตัวอย่างและการทดสอบ
Filip Skakun

คุณพูดถูกจริงๆแล้วมันมีแพ็คที่ตรงกันข้ามกับคำอธิบายที่จะทำให้คุณเชื่อ เป็นเพียงเวอร์ชัน 1.0 แม้ว่าจะขาดบางสิ่งไป
kjbartel

1
โปรดอย่าใช้โปรเจ็กต์นั้นเนื่องจากมันล้าสมัยไปแล้ว (โดยพื้นฐานแล้วเป็นวานิลลา 1.0 ตามที่ kjbartel ชี้ไว้อย่างถูกต้อง)
Dmitry Shechtman

1
การแก้ไขเล็กน้อย: เป็น 1.0 บวกกับการมีส่วนร่วมตามที่ระบุไว้ในคำอธิบาย
Dmitry Shechtman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.