2013-01-24 7 views
5

Chcę dodać element stanowiska do mojego testu.DeploymentItem in vs2012 Nie kopiuje plików

Moja struktura rozwiązanie wygląda następująco:

MySolution\ 
-- TestData\ 
    --addresses.xml 
-- ProjectName.TestProject\ 
    --Internal\ 
    --MyTestClass.cs 

Próbowałem dodać plik z poniższego atrybutu:

[DeploymentItem(@"TestData\addresses.xml", " TestData")] 

... co nie działa Ale jeśli mogę określić plik absuluten ścieżka, vs skopiuje plik.

[DeploymentItem(@"C:\Dir1\Dir2\TestData\addresses.xml", " TestData")] 
+0

Jest całkiem ostateczne lista kontrolna pułapek dla VS 2010 [tutaj] (http://stackoverflow.com/questions/883270/problems-with- atrybut deploymentitem). Sprawdź, czy to pomaga? – StuartLC

Odpowiedz

7

Bieżący folder dla DeploymentItemAttribute domyślnie wybiera folder wyjściowy. Więc trzeba określić parametr pierwszy w stosunku do tego folderu bin:

[DeploymentItem(@"..\..\..\TestData\addresses.xml", " TestData")] 
+0

działa jak urok. dzięki. – musium

Powiązane problemy