In Visual Studio können Sie "Als Link hinzufügen" einen Link zu einer Datei in einem anderen Projekt in der Lösung hinzufügen.
Gibt es eine Möglichkeit, dies für ganze Ordner zu tun, sodass ein ganzer Ordner in Projekt A in Projekt B sichtbar ist, ohne dass manuell auf neue Elemente in diesem Ordner verwiesen werden muss?
<Content ...>
und hinzufügen<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
, damit die Ressourcen beim Erstellen kopiert werden.<None>...</None>
anstelle von<Compile>...</Compile>
. Aber ich denke, es wird diese Dateien trotzdem kopieren. Selbst VisualStudio macht dies mit verknüpften Dateien.<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
, um zu verhindern, dass die Erweiterungen aus den Dateinamen entfernt wurden.In VS2012 und höher können Sie einen Ordner mit alt in ein anderes Projekt ziehen gedrückter Taste . Es ist genauso, als würde man jede Datei manuell als Link hinzufügen, aber schneller.
upd : Verwenden Sie gemeinsam genutzte Projekte, wenn Sie VS2013 Update 2 (mit Shared Project Reference Manager ) oder VS2015 verwenden.
quelle
Eine Ergänzung zur Antwort von mo. und der Kommentar von Marcus: Wenn Sie Inhaltselemente verknüpfen, müssen Sie die Dateierweiterung einschließen:
quelle
<Compile ...
in diesem. In meinem Fall muss ich.ts
Dateien auf mein neues Projekt verweisen . wie es gemacht wird. Vielen Dank!In Bezug auf den Teil der ursprünglichen Abfrage, in dem ein verknüpfter Ordner in der IDE angezeigt werden soll, ist dies möglich. Daher befindet sich im Lösungs-Explorer ein Ordner mit allen verknüpften Dateien anstelle aller Dateien im Stammverzeichnis von die Lösung. Um dies zu erreichen, fügen Sie hinzu:
Dies schließt alle Dateien aus dem verknüpften Verzeichnis in einem neuen Ordner im Lösungs-Explorer namens MyData ein. Das 'A' im obigen Code kann beliebig genannt werden, muss aber vorhanden sein, damit der Ordner angezeigt wird.
quelle
Wenn Sie einen Ordner als Referenz hinzufügen und nicht kompilieren möchten, verwenden Sie:
quelle
Sprengen Sie die Shell aus und fügen Sie einen symbolischen Link hinzu.
runas Administrator dann
BAM symbolischer Link!
/ d gibt die Verzeichnisverknüpfung an.
Funktioniert in Vista sofort. Kann auf XP zurückportiert werden.
Dokumentation hier: http://technet.microsoft.com/en-us/library/cc753194%28WS.10%29.aspx
Für diejenigen, die mit symbolischen Links nicht vertraut sind, ist es im Wesentlichen ein Zeiger auf eine andere Datei oder ein anderes Verzeichnis. Es ist für Anwendungen transparent. Eine Kopie auf der Festplatte, verschiedene Möglichkeiten, sie zu adressieren. Sie können auch einen "festen Link" erstellen, der kein Zeiger auf eine andere Adresse ist, sondern ein tatsächlicher Datei-ID-Eintrag in NTFS für dieselbe Datei.
HINWEIS: Wie in den Kommentaren angegeben, funktioniert dies nur auf dem Computer, auf dem Sie den Symlink erstellt haben, und nicht in einem Versionskontrollsystem wie git.
quelle