Windows API Kod Paketi: Nerede? [kapalı]


105

Neden kendisi ve var olduğu kanıtlar kaldırıldı?

Yalnızca altı ay önce, kanal 9'da herkesin paketinde olması gereken bir şey olarak tanıtıldı - bugün Microsoft Arşivi "kullanımdan kaldırıldı" ve API kod paketinin var olduğu konusunda tamamen sessiz kaldı.


7
Belki bu da ilgi çekicidir.
Christian.K

Yanıtlar:


64

Neden sorusuna cevap veremiyorum , spekülasyon yapmak da istemiyorum (belki konuya daha yakın olan biri bize ne olduğunu anlatabilir), ama şükürler olsun ki tamamen bitmedi. İkili dosyalar diğer geliştiriciler tarafından NuGet'e yeniden yüklenmiş gibi görünüyor, ancak paketlerin hiçbirinin Microsoft'tan resmi paketler olmadığını unutmayın.

Aşağıdaki paketler NuGet kullanıcısı aybe tarafından yüklendi :

Her zamanki gibi bunları yüklemek için:

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

2
NuGet'te farklı kişiler tarafından oluşturulan bir dizi benzer paket vardır . Açıkçası, bu paketlerin hiçbiri "resmi" değildir ve hiçbiri "Microsoft ve .NET" beslemesinde listelenmez.
Martin

1
Bu paketlerin doğrudan Microsoft'tan sağlananlarla aynı olduğunu kesin olarak söyleyen var mı?
Chris

10
Artık Microsoft'tan bir 'Microsoft.WindowsAPICodePack-Core' var.
DefenestrationDay

3
@DefenestrationDay: bahsediyorsun varsayarsak bu bir Başlangıçta bağlı biriydi, ve bu sadece iki paket ve her şey kopyalarını sahip oldu birinden var, Microsoft'tan değil.
BoltClock

Microsoft'tan olmasa da, aybe'nin Nuget paketinin ikili değil , kaynak kodu yüklemesi olduğu konusunda güven vericidir . Örneğin, yaygın dosya diyalogları için, onu kendiniz oluşturabilir ve asıl işin yerleşik .NET dll'leri ("shell32.dll", vb.) Aracılığıyla yapıldığını görmek için çağrıları izleyebilirsiniz . Tanımlar ShellNativeMethods.csiçin bakın DllImport.
ToolmakerSteve



3

İşte bağlantı (veya bu özgün Windows API CodePack 1.1 bağlantı).


Oh, "Windows API Code Pack 1.1 \ source \ WindowsAPICodePack \ Core \ Interop \ TaskDialogs \ TaskDialogNativeMethods.cs" dosyasında bir hata olduğunu hatırladım. Aşağıdaki satırları değiştirmelisiniz: "mainIcon = i;" ve "spacer = IntPtr.Zero;". Dolayısıyla, sıra şöyledir: "spacer = IntPtr.Zero;" ve sonra "mainIcon = i;".
JohnyL

Sadece kontrol ettim - işe yarıyor. Bu dosyayı taşımadım, yani yerinde.
JohnyL

Üzgünüm dostum, ama dosyayı kontrol ettim - yerinde ve bağlantı çalışıyor. Google Drive sizin için çalışıyor mu?
JohnyL

Kim olumsuz oy verdiyse - biraz açıklama mı?
JohnyL

1
Belki de bunlar özel olarak barındırılan EXE dosyalarına bağlantılar olduğundan. 1) Bazı insanlar resmi olmayan kaynaklardan gelen exe dosyalarına güvenmezler (imzalanmış olsalar bile). 2) Bu yanıt, bu ana bilgisayarlara bir ömür aboneliğe sahiptir. Belki başka nedenler ...
Martin Schneider

2

Orijinal bağlantılar kesildi, ancak bir Microsoft çalışanı v1.1 orijinal kod paketini nuget'e yükledi. NuGet'te winapicp'i arayın veya şu bağlantıyı kullanın: Microsoft .NET Framework için Windows API Kod Paketi


1
Bir Microsoft çalışanı olduğuna sizi inandıran nedir?
springy76

Çünkü MS tarafından barındırılan forumda bu, kendisi de bir MS çalışanı olan moderatör tarafından yanıt olarak işaretlendi social.msdn.microsoft.com/Forums/windowsdesktop/en-US/…
TorstenR

6
@ user3082079, bir MS çalışanı tarafından yanıt olarak işaretlenmiş olması, paketin resmi olarak bir MS çalışanı tarafından yayınlandığı anlamına gelmez. Olsa bile, MS tarafından resmen serbest bırakıldığına dair hiçbir garanti yoktur. Bir MS çalışanının, yayınladığı tüm çalışmalar için MS'yi temsil etmediğini unutmayın. MS Ay ışığı projesi, çalışanların MS adı altında olmayan kendi çalışmalarını yayınlamalarına olanak tanır.
Steve

Bu paketin PDB içermediğine dikkat edin.
i_saw_drones

0

Görünüşe göre birisi bunu CodePlex'e de göndermiş .


1
Bütün paket bu değil, sadece bazı eklentiler.
kjbartel

1
Bana tüm temel kitaplıkların örnekleri ve testleri
içermediği görünüyor

Haklısın, aslında paketin kendisini, açıklamanın sizi inandıracağının aksine içeriyor. Sadece sürüm 1.0 olsa da bazı şeyler eksik.
kjbartel

1
Lütfen bu projeyi gerçekten güncel olmadığı için kullanmayın (temelde vanilya 1.0, kjbartel'in doğru şekilde işaret ettiği gibi).
Dmitry Shechtman

1
Küçük düzeltme: 1.0 artı açıklamada belirtildiği gibi katkılar.
Dmitry Shechtman
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.