我最近下载了.net的Windows API代码包,看到里面有VB.net示例,我把它们打开了。在构建时,我得到一个警告,指出引用的组件'Core‘和'Shell’找不到。查看代码包文件夹,我发现里面根本没有C#,而是一大堆DLL源代码。
我是否必须下载C# Express (我希望避免下载)才能使用代码包,或者在某个地方是否有预编译的DLL?
发布于 2010-04-14 18:22:39
是的,如果你使用Express,这是一个问题。虽然它有许多示例VB.NET代码来演示用法,但实现是在C#中完成的,并且下载站点上没有预构建版本的程序集。它们必须先构建,然后您才能尝试样例。
要构建它们,您必须从"Visual Studio命令提示符“运行此命令:
cd \whereYouInstalledIt\WindowsAPICodePack\WindowsAPICodePack
msbuild WindowsAPICodePack.sln
但我也不认为速成版在程序中安装"Visual Studio命令提示符“快捷方式。那么,升级到RTM许可证的另一个很好的理由。
发布于 2010-04-14 17:13:12
这与C#源代码无关,代码包中应该同时包含C#和VB.Net示例。
System.Core是.Net框架dlls中的一种,所以如果您的Visual Studio在查找它时遇到问题,那么听起来您的.Net安装可能有问题。也许可以尝试重新安装Visual Studio2010和/或.Net Framework4.0,看看是否有帮助。
发布于 2010-04-14 17:27:58
有一件事可能会导致这个问题,你的VB.net示例不是在VS2010Express中创建的,所以当它在VS2010Express中打开时,这些错误就会出现。
按照ho的建议,尝试重新安装.NET框架和/或VS2010。
另一种可能的解决方案是在“Release”配置下构建项目,而不是在“Debug”下。
https://stackoverflow.com/questions/2635748
复制相似问题