Solución con 2 proyectos: compartir propiedades.
-
08-07-2019 - |
Pregunta
En Visual C # 2008, tengo una solución con dos proyectos.
El primer proyecto contiene Form1 que muestra una etiqueta con texto establecido en una cadena de Propiedades. Recursos, como este:
label1.Text = Properties.Resources.MY_TEXT;
En el segundo proyecto, I " Agregar como enlace " este Form1 del primer proyecto. Quiero mostrar este formulario, para que muestre lo mismo que cuando se llamó desde el primer proyecto. Debería mostrar una etiqueta con el texto Properties.Resources.MY_TEXT definido en el primer proyecto.
Desafortunadamente, el segundo proyecto no se genera con el siguiente mensaje de error: " El nombre 'Propiedades' no existe en el contexto actual " ;.
¿Hay alguna forma de resolver esto? He intentado " Añadir como enlace " el " Resources.resx " archivo del primer proyecto, pero no ayuda.
EDITAR: descubrí que si agrego Project1 como referencia en Project2, todo funciona. También tuve que cambiar Access Modifier en los recursos del Proyecto1 de Interno a Público. ¿Es este el enfoque correcto?
Gracias Petr
Solución
Sí, ese es el enfoque correcto (hacer referencia a un proyecto de otro). Un patrón que le gustaría aplicar es tener un proyecto que contenga todas sus referencias / búsquedas / configuraciones. Entonces no necesita resolver dependencias entre sus proyectos de IU.
Su enfoque de hacer públicos los recursos es el correcto.
También preguntaste sobre combinar conjuntos. Eche un vistazo a la herramienta ILMerge .
Otros consejos
Debería agregar " usando MyOtherProjectNamespace " para que pueda acceder a sus propiedades