Windows API代码包:它在哪里?[关闭]


105

为什么将自身及其曾经存在的证据删除?

仅仅半年前,它就已经在channel9上得到了推广,应该是每个人都可以打包的东西 -今天,Microsoft存档已“退役”,并且完全保持对API代码包的存在。


7
也许这也很有趣。
Christian.K

Answers:


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 and .NET”提要中也没有列出这些软件包。
马丁

1
任何人都可以肯定地说这些软件包与Microsoft直接提供的软件包相同吗?
克里斯

10
现在有一个来自Microsoft的“ Microsoft.WindowsAPICodePack-Core”。
DefenestrationDay '16

3
@DefenestrationDay:假设你是在谈论这个,这是我最初链接到一个,这不是来自微软,它是从别人谁碰巧有只有两包,而不是一切副本。
BoltClock

尽管不是Microsoft提供的,但可以放心的是,aybe的 Nuget软件包是源代码的上传,而不是二进制文件。例如,对于常见的文件对话框,您可以自己构建它,并跟踪调用以查看实际的工作是通过内置的.NET dll(“ shell32.dll”等)ShellNativeMethods.cs完成的DllImport。请参见参考。
ToolmakerSteve



3

这是原始Windows API CodePack 1.1 的链接(或链接)。


哦,我记得“ Windows API代码包1.1 \ source \ WindowsAPICodePack \ Core \ Interop \ TaskDialogs \ TaskDialogNativeMethods.cs”文件中存在一个错误。您应该交换以下几行:“ mainIcon = i;” 和“ spacer = IntPtr.Zero;”。因此,顺序为:“ spacer = IntPtr.Zero;” 然后是“ mainIcon = i;”。
JohnyL 2014年

我刚刚检查了它-有效。我没有移动此文件,因此已放置在该位置。
JohnyL

抱歉,伙计,但是我已经检查了文件-该文件位于其位置,并且链接有效。Google云端硬盘对您有用吗?
JohnyL '16

谁投了反对票-有点解释吗?
JohnyL

1
也许是因为这些是指向私人托管的EXE文件的链接。1)有些人不信任来自非官方来源的exe文件(即使已签名)。2)此答案具有这些主机的订阅期限。也许还有其他原因……
马丁·施耐德

2

原始链接已失效,但是Microsoft员工已将v1.1原始代码包上载到nuget。在nuget处搜索winapicp,或使用此链接: Microsoft .NET Framework的Windows API代码包


1
是什么让您相信它是Microsoft员工?
springy76 '16

因为在MS托管论坛中,主持人本身将其标记为答案,主持人本身就是MS员工social.msdn.microsoft.com/Forums/windowsdesktop/zh-CN/…–
TorstenR

6
@ user3082079仅仅因为它被MS员工标记为答案并不意味着该软件包由MS员工正式发布。即使他/她不在,也没有条款保证其已由MS正式发布。请注意,MS员工并不代表他/她发布的所有工作都代表MS。MS Moon light项目允许员工发布自己的非MS名称的作品。
史蒂夫(Steve)

快速说明,该软件包不包含PDB。
i_saw_drones

0

似乎有人也将其发布在CodePlex上


1
那不是全部,只是一些贡献扩展。
kjbartel 2014年

1
在我看来,所有核心库
均不

您说对了,实际上它确实包含了包装本身,与说明书中的内容相反。它只是1.0版,因此缺少一些东西。
kjbartel 2014年

1
请不要使用该项目,因为它确实已经过时了(如kjbartel正确指出的那样,它基本上是vanilla 1.0)。
德米特里·谢希曼

1
小修正:1.0加上描述中所述的贡献。
德米特里·谢希曼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.