2010-08-29 57 views
2

我正在使用Visual Studio 2010 Express for C#,并且在安装代码包时遇到问题。 我从MSDN下载了源代码,不知道该如何处理它? 我打开WindowsAPICodePack.sln并试图建立项目,并得到了:C#Windows API代码包

错误16类型或命名空间名称“ContentPropertyAttribute”找不到(是否缺少using指令或程序集引用?)C :\用户\乔\下载\ WindowsAPICodePack \壳牌\ CommonFileDialogs \ CommonFileDialogRadioButtonList.cs 13 6外壳

错误13的类型名称 'IComponentConnector' 不能在命名空间中找到“系统.Windows.Markup”。这种类型已被转发到程序集'System.Xaml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'考虑添加对该程序集的引用。 C:\ Users \用户乔\下载\ WindowsAPICodePack \壳牌\ OBJ \调试\控制\ CommandLinkWPF.g.cs 42 99壳牌

每个约5-6次,每次。

我试图建立样本也有类似的错误。

如何将代码安装到Visual Studio中?

如何修复错误?

如何将代码包含到我的项目中?

我可以使用“使用”命令在我的项目中使用库吗?

+0

我刚下载并编译它在VS 2008中没有错误。在VS 2010中打开项目时是否收到任何错误/警告?看起来转换过程可能存在问题。 – ChrisF 2010-08-29 17:45:17

+0

这是个不错的问题 – IremadzeArchil19910311 2015-10-08 13:52:44

回答

6

我刚刚下载了1.0.1版本,在Visual Studio 2010 Professional中打开它,并且没有任何问题地构建它。

检查您的项目现在针对哪个版本的.NET。 Express版本可能会自动“升级”项目以实现.NET 4,而我的目标则是针对.NET 3.5。

另一件要检查的东西 - 你有.NET 3.5安装?我期望如此,但值得检查。

当你已经建立的项目,你需要做两两件事来使用它们:

  • 添加到生成的程序集的引用(例如Microsoft.WindowsAPICodePack.dll)
  • 添加using指令到适当的命名空间。 (这实际上是可选的,但除此之外,您必须使用库中任何类型的完全限定名称,这通常不是您想要的。)
+0

正确的Microsoft.WindowsAPICodePack.dll去哪里?我正在浏览文档,并意识到我没有所有的命名空间。我查看了我的项目文件夹,并在WindowsAPICodePack文件夹的不同子文件夹中有3-4个不同的Microsoft.WindowsAPICodePack.dll – Akinos 2010-08-29 18:22:25

+0

@Nat:它们应该是相同的 - 基本上有些项目是自己引用的,所以它们会有他们自己的副本。对于“原始”版本,只需查看Core/bin/debug(或Core/bin/release) – 2010-08-29 19:01:05

10

将对System.Xaml.dll的引用添加到您的项目中。

+0

完美的作品!我如何将API代码包含到我的一个项目中?只需使用相同的Xmal参考? – Akinos 2010-08-29 17:43:12

+0

第二个错误消息提示'ComponentConnector'类型和'ContentPropertyAttribute'类型现在位于代码包附带的新'System.Xaml.dll'中的'System.Xaml'命名空间中。 – 2010-08-29 17:47:02

+0

所以是的,一旦安装了代码包,您可以将新的引用添加到您自己的项目中。 – 2010-08-29 17:49:25