Visual studio 2010 已忽略其他元数据属性–;在VS2010的一个实例中,而不是在另一个实例中

Visual studio 2010 已忽略其他元数据属性–;在VS2010的一个实例中,而不是在另一个实例中,visual-studio-2010,asp.net-mvc-3,attributes,Visual Studio 2010,Asp.net Mvc 3,Attributes,我有两份VS2010 Ultimate,一份在装有XP SP3的盒子上运行,另一份在Win7上运行;都是32位。据我所知,两者在其他方面是相同的 我创建了一个小的测试MVC3项目,包括一个简单的模型,上面有几个额外的元数据属性。在XP框上运行ap,并在视图中的适当位置设置断点,果然,在ViewData>ModelMetadata>AdditionalValues下有我的AdditionalMetadata值 我将项目复制到我的Win7机器上,并将其加载到VS2010的副本中。建筑很好。在调试模式

我有两份VS2010 Ultimate,一份在装有XP SP3的盒子上运行,另一份在Win7上运行;都是32位。据我所知,两者在其他方面是相同的

我创建了一个小的测试MVC3项目,包括一个简单的模型,上面有几个额外的元数据属性。在XP框上运行ap,并在视图中的适当位置设置断点,果然,在ViewData>ModelMetadata>AdditionalValues下有我的AdditionalMetadata值

我将项目复制到我的Win7机器上,并将其加载到VS2010的副本中。建筑很好。在调试模式下运行它,并且…没有额外元数据值的迹象。就好像它们没有被添加到模型中一样

我只是将这两个副本升级到SP1,没有任何效果。有没有一个我不知道的地方有一个时髦的背景?我害怕不得不重新组装这台机器

以下是我的简单模型:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace Tp4.Models
{
    [System.Web.Mvc.AdditionalMetadata("AdditionalKey1", "Foo")]
    public class Person
    {
        public int PersonId { get; set; }

        [Required]
        public string FullName { get; set; }

        [UIHint("PlaceholderString")]
        [System.Web.Mvc.AdditionalMetadata("AdditionalKey2", "Bar")]
        public string Title { get; set; }
    }
}

通过卸载并重新安装MVC3解决了此问题。