【发布时间】:2010-04-14 07:57:50
【问题描述】:
我最近下载了 .net 的 Windows API 代码包,看到里面有 VB.net 示例,我打开了它们。在构建时,我收到一条警告,提示找不到引用的组件“Core”和“Shell”。查看代码包文件夹,我发现根本没有 DLL,而是一大堆 C# 源代码。
我是否必须下载 C# Express(我想避免)才能使用代码包,还是在某处有预编译的 DLL?
【问题讨论】:
我最近下载了 .net 的 Windows API 代码包,看到里面有 VB.net 示例,我打开了它们。在构建时,我收到一条警告,提示找不到引用的组件“Core”和“Shell”。查看代码包文件夹,我发现根本没有 DLL,而是一大堆 C# 源代码。
我是否必须下载 C# Express(我想避免)才能使用代码包,还是在某处有预编译的 DLL?
【问题讨论】:
是的,如果您使用 Express,这是一个问题。虽然它有许多演示用法的示例 VB.NET 代码,但实现是在 C# 中完成的,并且下载站点没有可用的程序集的预构建版本。它们必须先构建,然后您才能试用示例。
要构建它们,您必须从“Visual Studio 命令提示符”运行此命令:
cd \whereYouInstalledIt\WindowsAPICodePack\WindowsAPICodePack
msbuild WindowsAPICodePack.sln
但我认为 Express 版也不会在“程序”中安装“Visual Studio 命令提示符”快捷方式。那么,升级到 RTM 许可证的另一个好理由。
【讨论】:
这与 C# 源代码无关,代码包应该有 C# 和 VB.Net 示例。
System.Core 是 .Net 框架 dll 之一,因此如果您的 Visual Studio 无法找到它,听起来您的 .Net 安装可能有问题。也许尝试重新安装 Visual Studio 2010 和/或 .Net framework 4.0 看看是否有帮助。
【讨论】:
可能导致问题的一件事是,您的 VB.net 示例不是在 VS 2010 Express 中创建的,因此在 VS 2010 Express 中打开时会出现这些错误。
按照ho 的建议,尝试重新安装 .NET 框架和/或 VS 2010。
另一种可能的解决方案是在“发布”配置而不是“调试”配置下构建项目。
【讨论】: