visual varios studio solucion referencia puedo proyectos proyecto nombre correctamente como clases carpeta cargaron cambiar biblioteca agregar c# visual-studio resources solution

c# - varios - no puedo agregar referencia en visual studio 2017



Carpeta de soluciĆ³n de Visual Studio a nivel de proyecto (1)

Estoy bastante seguro de que no puedes. Esto siempre ha sido un extraño detalle para mí de VS, que las carpetas en las soluciones son virtuales, pero las carpetas del proyecto no lo son. No me gustan las carpetas virtuales de todos modos, porque puede encontrar extraños matices porque su movimiento físico de archivos no se mantiene sincronizado con la estructura de las carpetas virtuales. Me ha causado dolores de cabeza. Siempre deseé que hubiera carpetas físicas en el nivel de solución para compartir cosas entre proyectos.

Paso 1) Si solo necesitan estar todos en la misma carpeta física, para comenzar, los movería a una subcarpeta de Recursos del proyecto. Guardo muy poco en la raíz de mis proyectos. Incluso el código fuente va a una carpeta "src". Dejando solo cosas como * .config archivos en la raíz.

Paso 2) Cree varias carpetas virtuales según sea necesario en el nivel de solución donde arrastra los archivos del proyecto a su carpeta de solución virtual apropiada. El archivo seguirá existiendo físicamente y se mostrará en las carpetas de "Recursos" del proyecto, pero para una exploración de los archivos más fácil de usar, existirán en las carpetas virtuales que solo hacen referencia al archivo original.

Me doy cuenta de que esto es menos que ideal, pero pensé en señalar que nada le impide usar las carpetas de nivel de solución mientras los archivos existen físicamente en el proyecto.

Pero como mencioné, si agrega nuevos archivos de recursos a su proyecto, siempre tendrá que dar ese paso adicional de "categorizarlos" arrastrándolos a una carpeta de solución virtual. Esta es una de esas cosas que probablemente no se sincronizarán porque se olvidará de esto si pasa unas semanas sin tocar este proyecto.

Una mejor solución podría ser utilizar algún tipo de paso de compilación personalizado, tal vez con nant o msbuild, que tome los recursos almacenados en carpetas de recursos separados físicamente y los copie en una sola carpeta de recursos antes de la compilación. De esta manera puede crear recursos en cada subcarpeta, y el paso de compilación los copia automáticamente en la única carpeta de destino.

En Visual Studio (2010), ¿es posible crear una "Carpeta de solución" a nivel de proyecto?
¿Una carpeta de proyecto "virtual" dentro de Visual Studio?

El problema:

Tenemos un proyecto en nuestra solución que contiene todos nuestros archivos de recursos culturales. Empleamos un único archivo de recursos para cada propósito comercial, es decir, tenemos más de un archivo de recursos que representa cada cultura.

Como los archivos de recursos para diferentes culturas deben almacenarse en la misma ubicación (ruta), esto da como resultado o un proyecto que contiene muchos archivos de recursos en el nivel raíz. Esto está bien por el momento, pero a medida que agreguemos soporte para diferentes culturas, la cantidad de archivos de recursos crecerá a un número inmanejable.

Entonces, para organizar mejor nuestro proyecto, nos gustaría crear una carpeta "virtual" en el nivel del proyecto donde podamos crear una carpeta por cultura. es posible?

¿Alguna idea?