Domanda

I file della soluzione Visual Studio contengono due GUID per voce di progetto.Immagino che uno di questi provenga da AssemblyInfo.cs

Qualcuno sa con certezza da dove vengono e a cosa servono?

È stato utile?

Soluzione

Nessuno dei due GUID è lo stesso GUID di AssemblyInfo.cs (ovvero il GUID per l'assembly stesso, non legato a Visual Studio ma al prodotto finale della build).

Quindi, per una riga tipica nel file sln (apri il file .sln nel blocco note o nell'editor preferito se desideri vederlo):

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

Il secondo GUID è un GUID univoco per il progetto stesso.Il file di soluzione lo utilizza per mappare altre impostazioni a quel progetto:

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

Il primo GUID è in realtà un GUID che è il GUID univoco per la soluzione stessa (credo).Se hai una soluzione con più di un progetto, vedrai effettivamente qualcosa di simile al seguente:

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

Altri suggerimenti

Secondo MSDN:

[IL Project] L'istruzione contiene il GUID PROGETTO UNICO e GUID TIPO PROGETTO.Queste informazioni vengono utilizzate dall'ambiente per trovare il file di progetto o i file appartenenti alla soluzione e il vspackage richiesto per ciascun progetto.Il progetto GUID viene passato a IVSProjectFactory per caricare il vSpackage specifico relativo al progetto, quindi il progetto viene caricato dal vSpackage.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top