Domanda

Ho aggiunto un riferimento a un assembly personalizzato in un report dei servizi di report (2008). Funziona benissimo quando chiamo da una casella di testo (ad es. = Assembly.Class.Function ()), ma quando lo avvolgo in un blocco di codice personalizzato:

Function GetString(ByVal key as String) as String

return Willow.Reporting.Localization.Resource.Get(User!Language, "WAR", "Title", key)

end function

Ricevo l'errore di compilazione " Il riferimento a un membro non condiviso richiede un riferimento all'oggetto. " ;.

La classe C # e le funzioni sono statiche.

come test, ho anche creato un vrsion non statico della classe, creato un'istanza e acceduto tramite il nome dell'istanza nel codice personalizzato, ma senza fortuna.

è possibile chiamare un assembly personalizzato dal blocco di codice nei servizi di reporting?

È stato utile?

Soluzione 2

VS IDE carica l'assembly solo una volta, al caricamento, quindi è necessario chiudere / riaprire VS ogni volta che si apporta una modifica all'assemblaggio (la rimozione del riferimento e il ripristino non hanno funzionato)

puoi usare sia chiamate statiche che metodi di istanza e funziona bene dal codice incorporato, ad esempio:

Function Test() as String
    return Instance.GetString()
End Function

Function Test2() as String
    return WR.StaticTest.GetString()
End Function

Altri suggerimenti

Forse sei un programmatore C #? & Quot; Shared " in VB significa statico. Il messaggio indica che è necessario creare un'istanza della classe per chiamare un metodo (istanza) della classe.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top