Meine Weblösung hat eine Reihe von Projekten.Lesen von einer Datei, die nicht im Startprojekt gefunden wurde
- Das Startup-Projekt heißt: "Bob"
- "Bob" hat einen Verweis auf "Gill" Projekt.
- Innerhalb "Gill", gibt es eine Datei innerhalb, die ich lesen möchte. "Gill/One/Two/hi.txt"
Ich habe einige Code in Bob, dass einige Code innerhalb des "Gill" Projekt aufruft, die die oben txt-Datei zuzugreifen versucht:
File.ReadAllText(@"~/One/Two/hi.txt")
Das findet die Datei nicht.
ich markiert die Datei bauen, wie
Inhalt
ich kopieren Ausgabeverzeichnis als markiert haben:
Kopieren wenn neuer
Was ist der Zugang zum Zugriff auf die Datei?
Um Zugriff auf die Datei zu erhalten, müssen Sie sie in das ausführbare Startup-Projektverzeichnis kopieren oder einen Pfad in Ihrer Konfiguration speichern, der auf das Verzeichnis verweist, in dem sich die Datei befindet. Alternativ können Sie sie als Ressource einbetten und auf diese Weise zugreifen . Alle Anforderungen Ihres Startprojekts sind eine Referenz auf die DLL, die das andere Projekt ausgibt, sodass keine zusätzlichen Inhaltsdateien angezeigt werden. "Copy if neuher" kopiert nur in ein Verzeichnis relativ zum aktuellen Projekt. Ich hatte vorher Lösungen, die ein dediziertes "Ressourcen" -Projekt hatten, dessen Aufgabe es war, die Assets an der richtigen Stelle zu veröffentlichen. – Charleh
@Charleh dies gibt mir Zugriff auf die DLL. Assembly.GetExecutingAssembly() 'Was nun? – Jimmyt1988