vs sln