private static void CheckReferenceProperties(IEnumerable<Reference> references, StringBuilder message)
{
List<string> exceptions = new List<string>();
exceptions.Add("Microsoft.VisualStudio.QualityTools.UnitTestFramework");
exceptions.Add("System.ServiceModel.DomainServices.EntityFramework");
exceptions.Add("System.ServiceModel.DomainServices.Hosting");
exceptions.Add("System.ServiceModel.DomainServices.Server");
exceptions.Add("System.Web.Helpers");
exceptions.Add("System.Web.Mvc");
exceptions.Add("System.Web.Razor");
exceptions.Add("System.Web.WebPages");
exceptions.Add("System.Web.WebPages.Deployment");
exceptions.Add("System.Web.WebPages.Razor");
foreach (Reference reference in references)
{
CheckDirectlySpecifiedProperties(reference, message);
if (exceptions.Contains(reference.Name))
{
if (!reference.IsSpecificVersion)
{
message.AppendLine(
Strings.UseSpecificVersion
.Display(reference.Name));
}
}
else
{
if (reference.IsSpecificVersion)
{
message.AppendLine(
Strings.DontUseSpecificVersion
.Display(reference.Name));
}
}
}
}