Som anges i Timatic, databasen som används av flygbolag:
Visa required, except for Passengers with a valid visa issued by [...] a Schengen Member State for a maximum stay of 180 days
och
Visa required, except for Passengers with a permanent residence permit issued by Switzerland for a maximum stay of 180 days.
Ett B-tillstånd är inte permanent; Som sådan du gör behöver visum.