return null if file doesnt exist
updated .sln