2011-11-05 14 views
11

Mamy wiele projektów, a każdy z nich żyje głęboko w strukturze folderów. Gdy jeden zestaw projektów musi odwoływać się do projektu w innym folderze, odwołanie może się nie powieść, ponieważ względna ścieżka do jest w VS jest zbyt długa.Visual Studio i maksymalna długość ścieżki do projektu referencyjnego

Na przykład, projekt 1 będzie:

C: \ folderA \ folder1 \ folder2 ... \ folderN \ myProject1.csproj

odwołuje kolejny projekt:

C: \ folderB \ folder1 \ folder2 ... \ folderN \ myProject2.csproj

Ścieżka wskazówek do odniesienia jest przechowywana jako ścieżka względna, jak w ............ \ folderB \ folder1 \ folder2 ... \ folderN \ myProject2.csproj

Gdy VS ładuje rozwiązanie, nie może rozwiązać referencji, ponieważ budowana przez niego ścieżka bezwzględna zawiera wiele znaków ./ tak, że ścieżka przekracza 256 znaków. A kompilacja nie powiedzie się.

Naprawiamy to, edytując csproj i umieszczając bezwzględną ścieżkę, która jest po prostu głupia.

Jakie jest najlepsze rozwiązanie?

+3

Dlaczego głosowanie w dół? To jest uzasadnione pytanie. –

Odpowiedz

2

Krótka odpowiedź - nie rób tego i nie zaszkodzi. Rozważ mniej głęboką hierarchię i spraw, by powiązane projekty były bliskie.

MSBuild kieruje wniosek i CLR mają ograniczenie nazwa ścieżki/pliku długości około 256 znaków ...

+0

Tak, pomoże zmniejszyć głębokość folderów. Przetestuję to. Przechowujemy wszystkie artefakty projektu w SVN, co oznacza, że ​​rzeczywiste oprogramowanie spadło o około 4 poziomy, zanim jeszcze będziemy mieć plik * .sln. Ale ogólnie wymagałoby to zmian w wielu wielu projektach. –

Powiązane problemy