2013-09-04 15 views
6

ho una soluzione denominata 'MySolution' con due progetti:
resx condivisione tra i progetti

  • ProjectA
  • ProjectB

ProjectA contiene un file di risorse denominato 'mySolutionResources.resx'.
Progetto B rifrazioni progetto A, ma non può accedere alle risorse in mySolutionResources.

Dopo alcune ricerche ho scoperto che: "le classi di risorse sono tutte contrassegnate come interne".

La mia domanda ora è:

Se voglio mantenere un solo 'mySolutionResources.resx', come posso fare per ottenere l'accesso ad esso da ProjectB? Se non è possibile, c'è un altro aproach?

+0

[Ecco qui] (http://stackoverflow.com/questions/4873623/accessing-resx-file-from-another-project-assembly) una domanda simile – Jonesopolis

+0

@Jonesy che non merita di essere qui affatto. –

+0

Cosa hai postato ... il link in una risposta è semplicemente signpostts altro link qui su SO. Veramente. –

risposta

7

Se si apre il 'mySolutionResources.resx' (in Designer) e sulla parte superiore si vedrà possibilità di modificatore Accesso: [ Interno]. È possibile modificare questo valore su [Pubblico]. Questo dovrebbe esporre i dati delle risorse ad altri progetti se riferiti.

1

Piuttosto che condividere file resx, preferirei scrivere il codice in un assembly per esporre le risorse esternamente (a seconda della natura delle risorse). Se non si desidera che il codice 'sharing' per essere pubblico, si può sempre usare InternalsVisibleTo

Problemi correlati