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