Błąd MSBuild „CSC: błąd CS2001: nie można znaleźć pliku źródłowego„ x ”” z połączonymi plikami po uaktualnieniu do Visual Studio 2012

Po automatycznej aktualizacji pliku projektu dla aplikacji internetowej .Net 4.0 do pracy z Visual Studio 2012 wszystko działało na początku, ale podczas kompilacji otrzymałem wiele błędów takich jak ten:

Opis: Nie można znaleźć pliku źródłowego „..

Plik: CSC

A przy próbie budowania przy użyciu MSBuild (przekazując tylko pełną ścieżkę projektu, bez dodatkowych parametrów) w „Wierszu polecenia dewelopera dla VS2012” mam zasadniczo te same błędy:

„CSC: błąd CS2001: nie można znaleźć pliku źródłowego„ x ””

Wszystkie błędy dotycząPołączone pliki (aspx, cs, etc) znajdujące się w innych projektach aplikacji internetowych zlokalizowanych w innym głęboko w naszym kodzie Branch (dlatego wszystkie '....' na początku ścieżek)

Dla mnie wygląda to na problem z długością pliku, Miałem ten sam problem jakiś czas temu, gdy budowałem projekty na naszym serwerze CI przy użyciu MSBuild, byłem w stanie zarządzać nimi poprzez manipulowanie plikami projektu przed ich zbudowaniem przy użyciu niestandardowego skryptu, bez potrzeby przesuwania gałęzi lub zmniejszania głębokości z projektów nie musiałem niczego przenosić, ważną rzeczą w tym czasie było to, że programiści korzystający z Visual Studio 2010 mogli skompilować wszystko bez problemów. Nauczyłem się przez to, że kompilowanie / budowanie z MSBuild było inne niż w DevEnv / VS, i na przykład MSBuild nie wspierał projektów instalacyjnych i DevEnv.

Ponieważ dzieje się to teraz z VS 2012 / DevEnv 2012, a VS 2012 nie obsługuje już projektów instalacyjnych (takich jak msbuild), plus VS / DevEnv mają ten sam problem z długością pliku, wygląda na to, że VS 2012 ostatecznie używa msbuild pod maską lub są ściślej zintegrowane, jednak nie znalazłem żadnego artykułu, który by to potwierdził.

Zmiana struktury oddziału / zmiana głębokości projektów nie jest obecnie opcją z kilku powodów (duża baza kodu, duża liczba projektów, ryzyko, czas, wysiłek itp.).

Czy ktoś ma alternatywne rozwiązanie lub poprawkę dla tego problemu w Visual Studio 2012?

Pozdrowienia,

P.D .: BTW sprawdziłem już ten postBłąd MSBuild z połączonymi plikami ale jak powiedziałem przed zmianą ścieżek, nie jest to teraz opcja.

questionAnswers(8)

yourAnswerToTheQuestion