Pregunta

Los archivos de Visual Studio Solution contienen dos GUID por entrada de proyecto.Supongo que uno de ellos es de AssemblyInfo.cs

¿Alguien sabe con seguridad de dónde vienen y para qué sirven?

¿Fue útil?

Solución

Ninguno de los GUID es el mismo GUID que el de AssemblyInfo.cs (es decir, el GUID del ensamblado en sí, no vinculado a Visual Studio sino al 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 en el editor de su 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 GUID único para la solución en sí (creo).Si tiene una solución con más de un proyecto, 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

Otros consejos

Según MSDN:

[El Project] La declaración contiene el proyecto único GUID y el tipo de proyecto GUID.El entorno utiliza esta información para encontrar el archivo o archivos del proyecto pertenecientes a la solución, y el Vspackage requerido para cada proyecto.El Proyecto GUID se pasa a IVSProjectFactory para cargar el Vspackage específico relacionado con el proyecto, luego el proyecto está cargado por el Vspackage.

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