.net Windows API代码包:它在哪里?

.net Windows API代码包:它在哪里?,.net,windows-api-code-pack,.net,Windows Api Code Pack,为什么它本身和它曾经存在的证据都被删除了 仅仅半年前,它在channel9上被宣传为——今天它已经“退役”,并且完全不知道API代码包曾经存在过。我无法回答为什么会这样的问题,我也不想猜测(也许其他更接近这个问题的人可以告诉我们发生了什么),但谢天谢地,它并没有完全消失。看起来这些二进制文件已经被其他开发人员重新发布到NuGet,不过请注意,没有一个是微软的官方软件包 NuGet用户上载了以下程序包: 通常,要安装它们,请执行以下操作: 安装包WindowsAPICodePack核

为什么它本身和它曾经存在的证据都被删除了


仅仅半年前,它在channel9上被宣传为——今天它已经“退役”,并且完全不知道API代码包曾经存在过。

我无法回答为什么会这样的问题,我也不想猜测(也许其他更接近这个问题的人可以告诉我们发生了什么),但谢天谢地,它并没有完全消失。看起来这些二进制文件已经被其他开发人员重新发布到NuGet,不过请注意,没有一个是微软的官方软件包

NuGet用户上载了以下程序包:

通常,要安装它们,请执行以下操作:

安装包WindowsAPICodePack核心
安装程序包WindowsAPICodePack ExtendedLanguagicServices
安装软件包WindowsAPICodePack传感器
安装软件包WindowsAPICodePack外壳
安装程序包WindowsAPICodePack外壳扩展

有人把它上传到GitHub。

一个zip文件包含与原始可执行自解压程序(即源代码、二进制文件和文档)相同的文件,位于此处:。

似乎有人也发布了它。

这里是原始Windows API代码包1.1的(或链接)。

原始链接已失效,但一名微软员工已将v1.1原始代码包上传到nuget。在nuget上搜索winapicp,或使用以下链接:

有许多由不同的人创建的。显然,这些软件包都不是“官方”软件包,也没有一个在“Microsoft和.NET”中列出feed。有人能肯定地说这些软件包与以前直接从Microsoft获得的软件包是一样的吗?现在有一个Microsoft的“Microsoft.WindowsAPICodePack Core”。@DefenseStrationDay:假设你说的是我最初链接到的软件包,而不是Microsoft的,它来自一个碰巧只有两个软件包的副本而不是所有软件包的人。虽然不是来自微软,但让人放心的是aybe的Nuget软件包是源代码的上传,而不是二进制文件。例如,对于公共文件对话框,您可以自己构建它,并跟踪调用,以查看实际工作是通过内置的.NET dll(“shell32.dll”等)完成的请参见
ShellNativeMethods.cs
,了解
DllImport
的定义。可能也很有趣。我知道这是一个老问题,但它在我的搜索结果中很早就出现了,所以我想我应该添加$0.02。我没有做过广泛的研究,但我认为Windows API代码包可能已经被正式取代。这不是整个包,只是一些contrib扩展。在我看来,所有的核心库都没有样本和测试。你是对的,它实际上包含了包本身,这与描述中让你相信的相反。虽然它只是版本1.0,但它缺少了一些东西。请不要使用该项目,因为它确实过时了(它基本上是香草1.0,正如kjbartel正确指出的那样)。小更正:它是1.0加上描述中所述的贡献。哦,我记得该项目中有一个bug“Windows API代码包1.1\source\WindowsAPICodePack\Core\Interop\TaskDialogs\TaskDialogNativeMethods.cs”文件。您应交换以下行:“mainIcon=i;“和”间隔棒=IntPtr.Zero;所以,顺序是:“间隔=IntPtr.Zero;然后“mainIcon=i;“。我刚刚检查了它-它工作。我没有移动这个文件,所以它在它的位置上。对不起,伙计,但我检查了文件-它在它的位置上,链接工作。Google Drive为你工作吗?谁投了反对票-一点解释?可能是因为这些链接到私人托管的EXE文件。1)有些人不信任来自非官方来源的EXE文件RCE(即使已签署).2)此答案在订阅这些主机的整个生命周期内。可能是其他原因…这应该是正确的答案。解包并添加二进制引用。像一个符咒一样工作会让你相信它是Microsoft员工吗?因为在MS托管的论坛中,这被主持人标记为答案,而主持人本身就是MS员工@用户3082079仅因为其标记为MS员工的答案,并不意味着该软件包由MS员工正式发布。即使他/她是,也无法保证其由MS正式发布。请注意,MS员工并不代表MS发布所有工作。MS Moon light project允许员工发布该软件包ir自己的工作不是以MS的名义进行的。请注意,此软件包不包含PDB。