Frage

Visual Studio-Lösungsdateien enthalten zwei GUIDs pro Projekteintrag.Ich gehe davon aus, dass einer davon aus AssemblyInfo.cs stammt

Weiß jemand genau, woher diese kommen und wofür sie verwendet werden?

War es hilfreich?

Lösung

Keine der GUIDs ist dieselbe GUID wie aus AssemblyInfo.cs (das ist die GUID für die Assembly selbst, nicht an Visual Studio gebunden, sondern das Endprodukt des Builds).

Also für eine typische Zeile in der SLN-Datei (öffnen Sie die SLN-Datei im Editor oder einem Editor Ihrer Wahl, wenn Sie dies sehen möchten):

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

Die zweite GUID ist eine eindeutige GUID für das Projekt selbst.Die Lösungsdatei verwendet dies, um diesem Projekt andere Einstellungen zuzuordnen:

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

Die erste GUID ist eigentlich eine GUID, die die eindeutige GUID für die Lösung selbst ist (glaube ich).Wenn Sie eine Lösung mit mehr als einem Projekt haben, sehen Sie tatsächlich etwa Folgendes:

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

Andere Tipps

Laut MSDN:

[Der Project] Die Erklärung enthält die eindeutige Projektguid und den Projekttyp -GUID.Diese Informationen werden von der Umgebung verwendet, um die Projektdatei oder die Dateien zur Lösung und die für jedes Projekt erforderliche VSpackage zu finden.Die Projektrichtlinie wird an IVSProjectFactory übergeben, um den spezifischen VSpackage -Wert im Zusammenhang mit dem Projekt zu laden. Anschließend wird das Projekt von der VSpackage geladen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top