【问题标题】:How do I use the Windows API Code Pack in VB.net 2010 Express?如何在 VB.net 2010 Express 中使用 Windows API 代码包?
【发布时间】:2010-04-14 07:57:50
【问题描述】:

我最近下载了 .net 的 Windows API 代码包,看到里面有 VB.net 示例,我打开了它们。在构建时,我收到一条警告,提示找不到引用的组件“Core”和“Shell”。查看代码包文件夹,我发现根本没有 DLL,而是一大堆 C# 源代码。

我是否必须下载 C# Express(我想避免)才能使用代码包,还是在某处有预编译的 DLL?

【问题讨论】:

    标签: vb.net winforms winapi


    【解决方案1】:

    是的,如果您使用 Express,这是一个问题。虽然它有许多演示用法的示例 VB.NET 代码,但实现是在 C# 中完成的,并且下载站点没有可用的程序集的预构建版本。它们必须先构建,然后您才能试用示例。

    要构建它们,您必须从“Visual Studio 命令提示符”运行此命令:

    cd \whereYouInstalledIt\WindowsAPICodePack\WindowsAPICodePack
    msbuild WindowsAPICodePack.sln
    

    但我认为 Express 版也不会在“程序”中安装“Visual Studio 命令提示符”快捷方式。那么,升级到 RTM 许可证的另一个好理由。

    【讨论】:

    • 你是对的,VB.net Express 2010 没有那个“Visual Studio 命令提示符”,但幸运的是 VB.net Express 2008 有。我输入了命令,它成功构建了模块,所以我在项目中添加了对它们的引用,现在它似乎工作正常。感谢所有帮助过的人。
    【解决方案2】:

    这与 C# 源代码无关,代码包应该有 C# 和 VB.Net 示例。

    System.Core 是 .Net 框架 dll 之一,因此如果您的 Visual Studio 无法找到它,听起来您的 .Net 安装可能有问题。也许尝试重新安装 Visual Studio 2010 和/或 .Net framework 4.0 看看是否有帮助。

    【讨论】:

    • 更具体地说,缺少的引用组件是 Microsoft.WindowsAPICodePack.Core 和 Microsoft.WindowsAPICodePack.Shell,而不是 .net 框架中的 System.Core 我在打开项目时收到这些消息框:无法打开“C:\Users\Josh\Desktop\WindowsAPICodePack\Core\Core.csproj”,因为此版本的应用程序不支持其项目类型 (.csproj)。 'C:\Users\Josh\Desktop\WindowsAPICodePack\Shell\Shell.csproj' [与上面的其余部分相同] 我猜他们是构建 WindowsAPICodePack.Core 和 WindowsAPICodePack.Shell 的项目?
    • 啊,您打开的解决方案文件似乎是错误的。 .csproj 是 C# 项目的项目文件。对于 VB.Net,项目文件扩展名应为 vbproj。
    • 那是我第一次,但我检查并检查,我肯定是打开一个 .vbproj。我认为 vbproj 正在尝试加载 C# 项目,似乎代码包本身(需要从源代码构建)是用 C# 编写的。
    【解决方案3】:

    可能导致问题的一件事是,您的 VB.net 示例不是在 VS 2010 Express 中创建的,因此在 VS 2010 Express 中打开时会出现这些错误。

    按照ho 的建议,尝试重新安装 .NET 框架和/或 VS 2010。

    另一种可能的解决方案是在“发布”配置而不是“调试”配置下构建项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多