Guid dans un fichier SLN
-
09-06-2019 - |
Question
Solution Visual Studio fichiers contiennent deux GUID par la création du projet.Je me figure l'un d'eux est à partir de la AssemblyInfo.cs
Personne ne sait pour sûr où elles viennent, et ce qu'ils sont utilisés pour?
La solution
Ni GUID est le même GUID que de AssemblyInfo.cs (c'est le GUID de l'assemblée elle-même, ne sont pas liées à Visual Studio, mais le produit final de la construction).
Ainsi, pour un type de ligne dans le fichier sln (ouvert le .la sln dans le bloc-notes ou un éditeur de choix si vous souhaitez voir ceci):
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleSandbox", "ConsoleSandbox\ConsoleSandbox.csproj", "{55A1FD06-FB00-4F8A-9153-C432357F5CAC}"
La deuxième GUID est un GUID unique pour le projet lui-même.Le fichier de solution utilise pour la carte d'autres paramètres de ce projet:
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
Le premier GUID est en fait un GUID qui est le GUID unique pour la solution elle-même (je crois).Si vous avez une solution avec plus d'un projet, vous verrez quelque chose comme ce qui suit:
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
Autres conseils
[L'
Project
] déclaration contient de l' projet unique GUID et le projet type de GUID.Cette information est utilisée par de l'environnement pour trouver le projet le ou les fichiers appartenant à l' la solution, et la VSPackage nécessaire pour chaque projet.Le projet est GUID passé à IVsProjectFactory à charge spécifiques VSPackage liées à la projet, le projet en est chargé par le VSPackage.