|DataDirectory| jak to działa?

0

Mam pewien problem i dokumentacja nie wiele mi podpowiada. Jest taki, nie wiem jak to nazwać „Label?” |DataDirectory|, może mi ktoś wytłumaczyć skąd zaciąga informacje o danym położeniu katalogu projektu? Wykorzystuję to w unit testach przy pobieraniu danych z xml/csv.

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\data.csv", "data#csv", DataAccessMethod.Sequential), DeploymentItem("data.csv"), TestMethod]

Mniej więcej taką konstrukcję wykorzystuję. I za każdym razem mam błąd, że nie odnajduje pliku. W przypadku gdy podam pełna ścieżkę dla xml działa, a dla csv już nie.

0

Domyślnie |DataDirectory| wskazuje na E:\xyz\MyApp\App_Data, więc twój data.csv powinien być w E:\xyz\MyApp\App_Data\data.csv
Możesz samemu sprawdzić robiąc:

AppDomain.CurrentDomain.GetData("DataDirectory")

możesz to zmienić robiąc:

AppDomain.CurrentDomain.SetData("DataDirectory", nowaŚcieżka)

1 użytkowników online, w tym zalogowanych: 0, gości: 1