Пакет кода Windows API: где это? [закрыто]


105

Почему было удалено само его существование и доказательства его существования?

Всего полгода назад он был продвинут на канале 9 как « То, что должно быть в каждом пакете» - сегодня 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 библиотеке DLL ( «shell32.dll» и т.д.) См ShellNativeMethods.csдля DllImportопределений.
ToolmakerSteve


13

ZIP-файл, содержащий те же файлы, что и исходный исполняемый самораспаковщик (т.е. исходный код, двоичные файлы и документы), находится здесь: https://github.com/jamie-pate/KeepSync/blob/master/contrib/Windows%20API % 20Code% 20Pack% 201.1.zip .


Это должен быть правильный ответ. Распаковал и добавил бинарные ссылки. Работает как шарм
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 Диск работает для вас?
JohnyL

Кто проголосовал против - небольшое объяснение?
JohnyL

1
Возможно, потому что это ссылки на файлы EXE, размещенные в частном порядке. 1) Некоторые люди не доверяют exe-файлам из неофициальных источников (даже если они подписаны). 2) Этот ответ имеет время жизни подписки на эти хосты. Может быть, по другим причинам ...
Мартин Шнайдер

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
Мне кажется, что все основные библиотеки без образцов и тестов
Филип Скакун

Вы правы, он действительно содержит сам пакет, вопреки тому, во что вы можете поверить в описании. Это только версия 1.0, поэтому в ней отсутствуют некоторые вещи.
kjbartel

1
Пожалуйста, не используйте этот проект, так как он действительно устарел (в основном это vanilla 1.0, как правильно указал kjbartel).
Дмитрий Шехтман

1
Небольшая поправка: это 1.0 плюс вклад, как указано в описании.
Дмитрий Шехтман
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.