Non puoi mettere dei trattini dato per consentire di accedere alle risorse tramite il namespace My VB.NET può consentire solo nomi di risorse che siano identificativi VB.NET validi, e i trattini nei nomi VB.NET non sono consentiti dato che si "confondono" con l'operatore meno.

Appurato che, a meno di "trucchi strani", non puoi mettere dei meno nel nome delle risorse, perché non cambi il codice che recupera la risorsa tramite GetObject? Converti il tuo numero in stringa e usa il metodo Replace per rimpiazzare gli eventuali meno con underscore o con qualche altro carattere.