Freigeben über


Erstellen von Lösungen für Container-Ordner Elemente

In der Version 1.2 des Quellcodeverwaltungs-Plug-In APIs, kann ein Benutzer ein einzelnes Stammelement quellcodeverwaltungs Ziel für alle Webprojekte in der Projektmappe angeben. Dieser einzelne Stamm ist ein einheitlicher Stamm (SUR einen super) bezeichnet.

In der Version 1.1 des Quellcodeverwaltungs-Plug-In API, wenn der Benutzer eine multiproject Projektmappe zur Quellcodeverwaltung hinzugefügt hat, wird der Benutzer aufgefordert, ein Webprojekt jedes Ziel für Quellcodeverwaltung festlegen.

Neue Funktions-Flags

SCC_CAP_CREATESUBPROJECT

SCC_CAP_GETPARENTPROJECT

Neue Funktionen

SccCreateSubProject-Funktion

SccGetParentProjectPath-Funktion

Das Visual Studio IDE stellt nahezu immer einen SUR-Ordner erstellt, wenn eine Projektmappe zur Quellcodeverwaltung hinzufügen. Insbesondere bleibt sie so in den folgenden Fällen:

  • Das Projekt ist eine Dateifreigabe Webprojekt.

  • Es gibt verschiedene Laufwerk für das Projekt und die Projektmappe.

  • Es gibt verschiedene Freigabe für das Projekt und die Projektmappe.

  • Projekte einzeln hinzugefügt wurden (in einem unterliegender Quellcodeverwaltung Projektmappe).

In Visual Studio Es wird empfohlen, dass der Name für den SUR-Ordner derselbe wie der Projektmappenname ohne Erweiterung ist. In der folgenden Tabelle wird das Verhalten in den beiden Versionen zusammengefasst.

Feature

Plug-In API Version 1.1 tSource Steuerelements

Version 1.2 des Quellcodeverwaltungs-Plug-In-API

Fügen Sie der Projektmappe hinzufügen SCC

SccInitialize()

SccGetProjPath()

SccGetProjPath()

SccOpenProject()

SccInitialize()

SccGetProjPath()

SccCreateSubProject()

SccCreateSubProject()

SccOpenProject()

Fügen Sie dem Projekt unterliegender Quellcodeverwaltung Projektmappe hinzu

SccGetProjPath()

OpenProject()

SccGetParentProjectPath()

SccOpenProject()

Hinweis

Visual Studio wird davon ausgegangen, dass eine Projektmappe ein unmittelbares Unterelement des SUR ist.

Beispiele

Die folgende Tabelle enthält zwei Beispiele. In beiden Fällen wird der Speicherort des Ziels für einen Benutzer Visual Studio für die Projektmappe unter Quellcodeverwaltung aufgefordert, bis user_choice als Ziel angegeben ist. Wenn das user_choice angegeben wird, werden die Projektmappe und zwei Projekte hinzugefügt, ohne den Benutzer zur Eingabe aufzufordern auf Quellcodeverwaltung.

Projektmappe

Klicken Sie auf Speicherorte auf einem Datenträger

standardmäßigen Struktur der Datenbank

sln1.sln

Web1

Web2

C:\Solutions\sln1

C:\Inetpub\wwwroot\Web1

wwwroot$ \. \ \ Server \ web2

$user_choice/sln1

$user_choice/C/Web1

$user_choice/Web2

sln1.sln

Web1

Win1

C:\Solutions\sln1

D:\Inetpub\wwwroot\Web1

C:\solutions\sln1\Win1

$user_choice/sln1

$user_choice/D/web1

$user_choice/sln1/win1

Der SUR-Ordner und Unterordner werden erstellt, unabhängig davon, ob der Vorgang abgebrochen wurde oder aufgrund eines Fehlers fehlgeschlagen ist. Sie werden nicht automatisch im Löschen oder in Fehlerzuständen entfernt.

Visual Studio führt zu Verhalten der Version 1.1, wenn das Quellcodeverwaltungs-Plug-In nicht SCC_CAP_CREATESUBPROJECT und Flags für SCC_CAP_GETPARENTPROJECT-Funktion zurückgibt. Darüber hinaus können Benutzer von Visual Studio auswählen, um das Verhalten der Version 1.1 wiederherzustellen, indem sie den Wert der folgenden Schlüssel zum steht " dword: 00000001:

[HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 8.0 \ SourceControl] " DoNotCreateSolutionRootFolderInSourceControl „=dword: 00000001

Siehe auch

Konzepte

Neues in der Version 1.2 des Quellcodeverwaltungs-Plug-In-API