visual una studio solucion que proyectos proyecto net hechos funciona espaƱol entorno descargar como .net visual-studio solution

.net - una - GUID en un archivo SLN



visual basic.net descargar (2)

Ni GUID es el mismo GUID como desde AssemblyInfo.cs (que es el GUID para el ensamblado en sí, no relacionado con Visual Studio, sino el producto final de la compilación).

Entonces, para una línea típica en el archivo sln (abra el .sln en el bloc de notas o el editor de elección si desea ver esto):

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleSandbox", "ConsoleSandbox/ConsoleSandbox.csproj", "{55A1FD06-FB00-4F8A-9153-C432357F5CAC}"

El segundo GUID es un GUID único para el proyecto en sí. El archivo de solución usa esto para asignar otras configuraciones a ese proyecto:

GlobalSection(ProjectConfigurationPlatforms) = postSolution {55A1FD06-FB00-4F8A-9153-C432357F5CAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {55A1FD06-FB00-4F8A-9153-C432357F5CAC}.Debug|Any CPU.Build.0 = Debug|Any CPU {55A1FD06-FB00-4F8A-9153-C432357F5CAC}.Release|Any CPU.ActiveCfg = Release|Any CPU {55A1FD06-FB00-4F8A-9153-C432357F5CAC}.Release|Any CPU.Build.0 = Release|Any CPU

EndGlobalSection

El primer GUID es en realidad un GUID que es el único GUID para la solución en sí (creo). Si tiene una solución con más de un proyecto, en realidad verá algo como lo siguiente:

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleSandbox", "ConsoleSandbox/ConsoleSandbox.csproj", "{55A1FD06-FB00-4F8A-9153-C432357F5CAC}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Composite", "../CompositeWPF/Source/CAL/Composite/Composite.csproj", "{77138947-1D13-4E22-AEE0-5D0DD046CA34}" EndProject

Los archivos de solución Visual Studio contienen dos GUID por entrada de proyecto. Me imagino que uno de ellos es de AssemblyInfo.cs

¿Alguien sabe con certeza de dónde vienen y para qué se utilizan?


De acuerdo con MSDN :

La instrucción [The Project ] contiene el GUID exclusivo del proyecto y el tipo de proyecto GUID. Esta información es utilizada por el entorno para encontrar el archivo de proyecto o los archivos que pertenecen a la solución, y el paquete VSPackage requerido para cada proyecto. El GUID del proyecto se pasa a IVsProjectFactory para cargar el VSPackage específico relacionado con el proyecto, luego VSPackage carga el proyecto.