added main soln plus modified ignore for nuiget package restore