private static void CheckConfigProperties(
string configFileName,
ProjectItemType type,
CopyToOutputDirectory copyToOutput)
{
IEnumerable<ProjectItem> items = ProjectHelper.GetProjectItems()
.Where(item => Path.GetFileName(item.FullName) == configFileName);
if (items.Count() != 1)
{
bool ignore = false;
if (configFileName == "Web.config"
&& items.Count() > 0)
ignore = true;
if (!ignore)
RaiseError.WrongConfigFileLocation(configFileName);
}
foreach (ProjectItem config in items)
{
StringBuilder message = new StringBuilder();
string description;
if (!ValidationHelper.CheckProperties(
BuildConfigProperties(config.Type, config.CopyToOutput),
BuildConfigProperties(type, copyToOutput),
new Dictionary<string, string>(),
out description))
{
message.Append(description);
}
if (message.Length == 0)
continue;
RaiseError.WrongFileProperties(configFileName, message.ToString());
}
}