我发现我无法引用Silverlight 5中的System.ComponentModel.DataAnnotations,其版本号为(1)。我发现Silverlight 5程序集不能使用.NET程序集,它会给出错误信息“您无法添加对System.ComponentModel.DataAnnotations的引用,因为它不是针对Silverlight运行时构建的......”我打算通过以下方法解决此问题:希望安装下面(2)处的Silverlight 5软件包。如果失败,我会更新这篇文章。
[更新:失败。我安装了所有与Silverlight 5有关的东西,而且我没有Silverlight版本的.dll程序集System.ComponentModel.DataAnnotations。太糟糕了。更新二:我发现一个旧的.dll具有以前安装的用于Visual Studio 2008或2010的Silverlight开发人员工具包的名称。我添加了此文件并且它似乎“有效”,因为IntelliSense现在正在识别类成员上的属性,如[Display(Name = "My Property Name")].
这是否适用于一切在这个.dll我不知道]
(1)
Microsoft Visual Studio Professional 2013
Version 12.0.21005.1 REL
Microsoft .NET Framework
Version 4.5.51641
安装的版本:专业
(2) http://go.microsoft.com/fwlink/?LinkId=229318
你有没有安装MVC?我相信DataAnnotations属于那个包 – dougajmcdonald 2012-04-16 12:53:44
也许你“缺少一个程序集引用”。 – phoog 2012-04-16 12:57:35
错误消息旨在提供帮助,不会被忽略。 – 2012-04-16 12:58:57