Pacote de códigos de API do Windows: onde está? [fechadas]


105

Por que ele mesmo e as evidências de que existiu foram removidos?

Apenas meio ano atrás, ele foi promovido no channel9 como algo que deveria estar no pacote de todos - hoje o Microsoft Archive está "aposentado" e mantém silêncio total que o pacote de código API já existiu.


7
Talvez isso também seja de seu interesse.
Christian.K

Respostas:


64

Não posso responder à pergunta do porquê , nem desejo especular (talvez alguém mais próximo do assunto possa nos dizer o que aconteceu), mas felizmente não foi completamente eliminado. Parece que os binários foram recarregados para o NuGet por outros desenvolvedores, embora observe que nenhum dos pacotes é oficial da Microsoft.

Os seguintes pacotes foram carregados pelo usuário aybe do NuGet :

Como de costume, para instalá-los:

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

2
Existem vários pacotes semelhantes no NuGet criados por pessoas diferentes. Obviamente, nenhum desses pacotes é “oficial” e nenhum deles está listado no feed “Microsoft e .NET”.
Martin

1
Alguém pode dizer com alguma certeza que esses pacotes são iguais aos que costumavam ser disponibilizados diretamente da Microsoft?
Chris

10
Agora existe um 'Microsoft.WindowsAPICodePack-Core' da Microsoft.
DefenestrationDay

3
@DefenestrationDay: Supondo que você esteja falando sobre este , esse foi o link ao qual originalmente criei um link , e não é da Microsoft, é de alguém que por acaso tinha cópias de apenas dois dos pacotes e não de tudo.
BoltClock

Embora não seja da Microsoft, é reconfortante que o pacote Nuget do aybe seja um upload de código-fonte , não um binário. Por exemplo, para diálogos de arquivo comuns, você mesmo pode criá-lo e rastrear as chamadas para ver se o trabalho real é feito por meio de dlls .NET incorporadas ("shell32.dll", etc.) Consulte ShellNativeMethods.cspara obter as DllImportdefinições.
Toolmaker Steve



3

Aqui está o link (ou este link) para o CodePack 1.1 da API do Windows original.


Oh, lembrei-me que há um bug no arquivo "Windows API Code Pack 1.1 \ source \ WindowsAPICodePack \ Core \ Interop \ TaskDialogs \ TaskDialogNativeMethods.cs". Você deve trocar as seguintes linhas: "mainIcon = i;" e "spacer = IntPtr.Zero;". Portanto, a ordem é: "spacer = IntPtr.Zero;" e então "mainIcon = i;".
JohnyL

Acabei de verificar - funciona. Não movi este arquivo, então ele está em seu lugar.
JohnyL

Desculpe, amigo, mas verifiquei o arquivo - está em seu lugar e o link funciona. O Google Drive funciona para você?
JohnyL

Quem votou contra - um pouco de explicação?
JohnyL

1
Talvez porque esses sejam links para arquivos EXE hospedados de forma privada. 1) Algumas pessoas não confiam em arquivos exe de fontes não oficiais (mesmo que sejam assinados). 2) Essa resposta tem uma assinatura vitalícia para esses hosts. Talvez outras razões ...
Martin Schneider

2

Os links originais estão mortos, mas um funcionário da Microsoft carregou o pacote de códigos v1.1 original para o nuget. Pesquise winapicp em nuget ou use este link: Windows API Code Pack para Microsoft .NET Framework


1
O que o faz acreditar que foi um funcionário da Microsoft?
springy76

Porque dentro do fórum hospedado pela MS, isso foi marcado como a resposta pelo moderador, que é um funcionário da MS social.msdn.microsoft.com/Forums/windowsdesktop/en-US/…
TorstenR

6
@ user3082079 só porque foi marcado como uma resposta por um funcionário da MS não significa que o pacote foi oficialmente publicado por um funcionário da MS. Mesmo que esteja, não há garantia de prazo de que seja oficialmente divulgado pela MS. Observe que um funcionário da MS não representa a MS em todos os trabalhos que publica. O projeto MS Moon light permite que os funcionários publiquem seus próprios trabalhos que não estejam sob o nome da MS.
Steve

Observe rapidamente que este pacote não contém PDBs.
i_saw_drones

0

Parece que alguém também postou no CodePlex .


1
Esse não é o pacote completo, apenas algumas extensões contrib.
kjbartel

1
Parece que tenho todas as bibliotecas centrais sem as amostras e os testes
Filip Skakun

Você está certo, na verdade ele contém o pacote, ao contrário do que a descrição o faria acreditar. É apenas a versão 1.0, portanto, está faltando algumas coisas.
kjbartel

1
Por favor, não use esse projeto porque ele está realmente desatualizado (é basicamente vanilla 1.0, como corretamente apontado por kjbartel).
Dmitry Shechtman

1
Pequena correção: é 1,0 mais as contribuições indicadas na descrição.
Dmitry Shechtman
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.