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?

Était-ce utile?

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

Selon MSDN:

[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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top