public static void CheckForbiddenFiles()
{
StringBuilder message = new StringBuilder();
List<string> forbidden = new List<string>();
forbidden.Add("app.config");
forbidden.Add("ivy.xml");
forbidden.Add("Local.testsettings");
forbidden.Add("publish.bat");
forbidden.Add("publish.cmd");
forbidden.Add("Restart.bat");
forbidden.Add("Register.bat");
forbidden.Add("Start.bat");
forbidden.Add("Stop.bat");
forbidden.Add("UnRegister.bat");
forbidden.Add("web.config");
forbidden.Add("web.config.default");
forbidden.Add("Web.Debug.config");
forbidden.Add("Web.Release.config");
forbidden.Add("DeploymentInstruction.txt");
List<string> items = ProjectHelper.GetProjectItems()
.Select(item => Path.GetFileName(item.FullName))
.ToList();
string description;
if (!ValidationHelper.CheckEntries(
items,
forbidden,
out description))
{
message.Append(description);
}
if (message.Length == 0)
return;
RaiseError.ForbiddenFiles(message.ToString());
}