private string GetProjectFile(string path)
{
var projectFile = String.Empty;
var attr = File.GetAttributes(path);
if ((attr & FileAttributes.Directory) == FileAttributes.Directory)
{
var projectFiles = Directory.GetFiles(path, "*.csproj");
if (!projectFiles.Any())
{
Process.Terminate("Could not found a project file in the specified directory.");
}
projectFile = projectFiles.First();
}
else
{
var extension = Path.GetExtension(path);
if (!extension.Equals(".csproj"))
{
Process.Terminate("You must provide a proper project file.");
}
projectFile = path;
}
return(projectFile);
}