Używamy devenv budować nasz kod źródłowy w linii poleceń, tak:Jak wyłączyć VS intellisense, gdy devenv jest wywoływany do budowania w linii poleceń?
devenv xyz.sln /build
zauważyłem, że chociaż nie ma GUI jest otwarty, intellisense jest jeszcze załadowany. Wiadomości takie jak to sprawiają, że wierzę, że tak jest:
[Failure] Could not find file 'C:\xyz\Services\Platform\DataProcessor\WebServiceClient.g.cs'.
To wygenerowany plik, więc oczywiście nie istnieje na początku. W każdym razie, komunikaty takie jak to wskazują, że intellisense działa, a zatem zasoby są marnowane.
Czy mogę go wyłączyć, gdy devenv tworzy kod w wierszu poleceń, ale czy jest włączony w inny sposób?
Wyjaśnienie
Build nie zawodzi! Dzieje się tak, ponieważ nie ma problemu z perspektywy budowania - pliki źródłowe zależności są generowane przed projektami, które faktycznie od nich zależą. Zatem z czystej perspektywy budowy wszystko jest w porządku.
Ten błąd jest tworzony przez program IntelliSense, który oczekuje i zauważa, że niektóre projekty odwołują się do nieistniejących plików. Nie jest to całkowicie potrzebne, gdy devenv jest używany do budowania na linii poleceń, przeciwnie, powoduje hałas na wyjściu konsoli.
Jak wygenerować ten plik? –
Exe działa z kroku csproj BeforeBuild. I jest inny projekt, który już odwołuje się do tego pliku. – mark
Jeśli bezpośrednio zbudujesz to rozwiązanie w VS, czy pojawi się ten komunikat o błędzie, czy nie? –