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

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top