2010-04-14 45 views
2

我最近下载了.net的Windows API代码包,看到里面有VB.net的例子,我打开它们。在构建时,我得到一个警告,提示引用的组件'Core'和'Shell'找不到。查看代码包文件夹,我发现根本没有DLL,而是整个C#源代码。如何在VB.net 2010 Express中使用Windows API代码包?

是否必须下载C#Express(我想避免)使用代码包或者是否存在预编译的DLL?

回答

3

是的,如果您使用Express,这是一个问题。虽然它有很多示例用法的示例VB.NET代码,但实现是在C#中完成的,并且没有从下载站点提供的程序集的预构建版本。在您尝试样品之前,他们必须先建好。

,让他们建造,你就必须从“Visual Studio命令提示符”运行此命令:

cd \whereYouInstalledIt\WindowsAPICodePack\WindowsAPICodePack 
msbuild WindowsAPICodePack.sln 

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

+0

你是对的,VB.net Express 2010没有那个“Visual Studio命令提示符”,但幸运的是VB.net Express 2008。 我输入了命令,并成功构建了模块,因此我在项目中添加了对它们的引用,现在似乎可以正常工作。 感谢所有帮助。 – Josh 2010-04-15 07:18:15

0

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

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

+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的项目? – Josh 2010-04-14 10:11:46

+0

啊,你打开错误的解决方案文件,看起来像那样。 .csproj是C#项目的项目文件。对于VB.Net,项目文件扩展名应该是vbproj。 – 2010-04-14 11:24:35

+0

这就是我第一次,但我检查和检查,我绝对打开.vbproj。我认为vbproj正在尝试加载C#项目,似乎代码包本身(需要从源代码构建)是用C#编写的。 – Josh 2010-04-15 06:54:20

0

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

由于ho建议,请尝试重新安装.NET Framework和/或VS 2010

另一种可能的解决方案是建立在“释放”的配置,而不是“调试”项目。

相关问题