Why can't I reference System.ComponentModel.DataAnnotations?

后端 未结 14 1561
遥遥无期
遥遥无期 2020-11-28 08:47

I\'m trying to use DataAnnotations in my WPF project to specify a maximum length of strings, with the following:

using System.ComponentModel.DataAnnotations;         


        
相关标签:
14条回答
  • 2020-11-28 09:23

    I found that I cannot reference System.ComponentModel.DataAnnotations from Silverlight 5 with the below version at (1). I found that Silverlight 5 assemblies cannot use .NET assemblies, it gives the error "You can't add a reference to System.ComponentModel.DataAnnotations as it was not built against the Silverlight runtime. ..." I plan to workaround this by hopefully installing the Silverlight 5 package found at (2) below. If this fails I will update this post.

    [UPDATE: it failed. I installed everything relating to Silverlight 5 and I don't have the Silverlight version of the .dll assembly System.ComponentModel.DataAnnotations . Too bad. UPDATE II: I found an old .dll having this name from a previous installation of Silverlight developer's kit for Visual Studio 2008 or 2010. I added this file and it seems to 'work', in that IntelliSense is now recognizing attributes on class members, such as [Display(Name = "My Property Name")]. Whether or not this works for everything else in this .dll I don't know.]

    (1)

    Microsoft Visual Studio Professional 2013
    Version 12.0.21005.1 REL
    Microsoft .NET Framework
    Version 4.5.51641
    

    Installed Version: Professional

    (2) http://go.microsoft.com/fwlink/?LinkId=229318

    0 讨论(0)
  • 2020-11-28 09:27

    To Reference System.ComponentModel.DataAnnotations

    In a code file to have Using System.ComponentModel.DataAnnotations; at the top of the file such as:

    using System.ComponentModel.DataAnnotations;
    

    Add a .NET reference to your project by right clicking the project in solution explorer:

    enter image description here

    Hope this helps! This question helped me.

    0 讨论(0)
  • 2020-11-28 09:27

    I also had the same problem and I resolved by adding the reference in one of my projects which didn't had the mentioned reference. If you have 2-3 projects in your solution, then check by adding this reference to the other projects.

    0 讨论(0)
  • 2020-11-28 09:27

    Use the FrameWork version 4.5 and above for your project then problem solved.Because this namespace is under 4.5 and above.

    0 讨论(0)
  • 2020-11-28 09:28

    If you tried to update visual studio from vs2008 to vs2010. And your app uses framework 3.5 (and you don't want to upgrade it), and also used WCF RIA Services BETA... I have bad news... you MUST upgrade to WCF RIA Services v1 (BETA does not work on vs2010)... and due to this... you also have to install Silverlight 4 + upgrade to framework 4.0

    See this: http://blog.nappisite.com/2010/05/updating-visual-studio-2008net-35-ria.html

    0 讨论(0)
  • 2020-11-28 09:29

    You have to reference the assembly in which this namespace is defined (it is not referenced by default in the visual studio templates). Open your reference manager and add a reference to the System.ComponentModel.DataAnnotations assembly (Solution explorer -> Add reference -> Select .Net tab -> select System.ComponentModel.DataAnnotations from the list)

    0 讨论(0)
提交回复
热议问题