public static string GetToolsDirectory(string projectFile)
{
var xDocument = ReadXDocument(projectFile);
var elements =
from el in xDocument.BuildDescendants("UsingTask")
where (string) el.Attribute("TaskName") == "NotifyPropertyWeaverMsBuildTask.WeavingTask"
select el.Attribute("AssemblyFile");
var firstOrDefault = elements.FirstOrDefault();
if (firstOrDefault != null)
{
var value = firstOrDefault.Value;
return value.Substring(0, value.IndexOf("NotifyPropertyWeaverMsBuildTask.dll", StringComparison.OrdinalIgnoreCase));
}
return null;
}