c# - resource - Hacer referencia a archivos de recursos de múltiples proyectos en una solución
string resx c# (3)
Estoy trabajando en la localización de una aplicación asp.net que consta de varios proyectos.
Para esto, hay algunas cadenas que se utilizan en varios de estos proyectos. Naturalmente, preferiría tener solo una copia del archivo de recursos en cada proyecto.
Como los archivos de recursos no tienen un espacio de nombres (al menos hasta donde puedo decir), no se puede acceder a ellos como las clases normales.
¿Hay alguna forma de referenciar los archivos resx en otro proyecto dentro de la misma solución?
Algunos consejos útiles sobre cómo manejar una situación como esta están disponibles aquí:
He usado esta solución antes para compartir un archivo assembley info.cs en todos los proyectos en una solución, supongo que lo mismo funcionaría para un archivo de recursos.
Cree un archivo vinculado a cada biblioteca individual de proyecto / clase. Solo habrá una copia y cada proyecto tendrá una referencia al código a través de un archivo vinculado en tiempo de compilación. Es una solución muy elegante para resolver recursos compartidos no públicos sin duplicar el código.
<Compile Include="path to shared file usually relative">
<Link>filename for Visual Studio To Dispaly.resx</Link>
</Compile>
agregue ese código al grupo de elementos complementarios de un archivo csproj y luego reemplace las rutas con sus rutas reales a los archivos resx y podrá abrirlos.
Una vez que haya hecho esto para un archivo de proyecto, podrá emplear copiar y pegar el archivo vinculado a otros proyectos sin tener que hackear el csproj.
Puede crear un proyecto de biblioteca de clase, agregar un archivo de recursos allí y luego consultar recursos comunes en ese ensamblado.