公益性岗位,单位长期不发放工资应当是违法的。当然还要看劳动合同,如果没有劳动合同或者明确不发工资就没有办法了。如果签订了劳动合同,应当按照合同约定发工资,工资应当按照合同规定的标准、数额、时间发放。如果不能发放工资,可以申请劳动仲裁,依法维权。