2011-02-26 12 views
82

Kiedy jestem kompilowania mój plik .csproj użyciu .NET Framework 4.0 MSBUILD.EXE plik Otrzymuję błąd „lable01” nie znaleziono w obecnym kontekście „website01.csproj”edytowaniu .csproj plik

Właściwie muszę dodać każdą stronę ASP.NET z odnośnikiem do pliku kodu Behind, zrobiłem to, działa dobrze, ale powyższy błąd jest w toku.

Mam nadzieję, że oznacza to, że muszę dodać nazwę formularza "LABLE01" w tym pliku .csproj, ale nie znam składni. Ktoś proszę podać mi składnię, aby dodać nazwę formularza w pliku .csproj.

Odpowiedz

191

Plik CSPROJ, zapisany w formacie XML, przechowuje wszystkie odniesienia do projektu, w tym opcje kompilacji. Istnieje również plik SLN, który przechowuje informacje o projektach, które składają się na Twoje rozwiązanie.

Jeśli używasz Visual Studio i mają potrzebę przeglądać i edytować plik CSPROJ natomiast w Visual Studio można to zrobić przez następujące tych prostych krokach:

  1. prawym kliknięciu projektu w Solution Explorer i wybierz polecenie Rozładuj projekt:
  2. Kliknij projekt prawym przyciskiem myszy (oznaczony jako niedostępny w eksploratorze rozwiązań) i kliknij polecenie "Edytuj plik yourproj.csproj". To otworzy twój plik CSPROJ do edycji.
  3. Po wprowadzeniu żądanych zmian zapisz i zamknij plik. Kliknij ponownie prawym przyciskiem myszy na węźle i wybierz Załaduj ponownie projekt po zakończeniu.
+1

Dziękuję za odpowiedź ... ale muszę dodać plik do istniejącego projektu. Oznacza to, że należy ręcznie dodać kilka linii kodu XML do pliku .csproj. Potrzebuję składni do reprezentowania formularza label01 w tym kodzie ... – lock

+1

@karthik: Tak, myślę. –

11

Możesz kliknąć plik projektu prawym przyciskiem myszy, wybierz "Rozładuj projekt", a następnie otwórz plik bezpośrednio do edycji, wybierając "Edytuj nazwę projektu.csproj".

Po zapisaniu zmian konieczne będzie załadowanie projektu w celu jego kompilacji.

Zobacz How to: Unload and Reload Projects na stronie MSDN.


Ponieważ pliki projektu są pliki XML, można też po prostu je edytować za pomocą dowolnego edytora tekstu, który obsługuje Unicode (Notatnik, Notepad ++ etc ...)

Jednak, byłbym bardzo niechętnie edytuj te pliki ręcznie - użyj eksploratora rozwiązań, jeśli to w ogóle możliwe. Jeśli masz błędy i wiesz, jak je naprawić ręcznie, śmiało, ale pamiętaj, że możesz całkowicie zniszczyć plik projektu, jeśli nie wiesz dokładnie, co robisz.

+1

Cóż, mam nadzieję ręcznie dodać nazwę etykiety w pliku .csproj ??? Mam na myśli składnię ... – lock

+1

@Karthik Malla - Jeśli spojrzysz na inne klasy w pliku projektu, zobaczysz składnię. – Oded

+1

tak ... ale nie mogę znaleźć niczego związanego z formularzami w plikach .csproj, ale w mojej kompilacji z MSBUILD.EXE pokazuje mi błąd z kodem CS0103 – lock

2

Przepraszam, najbardziej efektywny sposób bez wypychania pliku proj.

  1. kliknij prawym przyciskiem myszy plik.
  2. Właściwości goto:
  3. gdzie opcja Działanie konstrukcyjne jest ustawiona na BRAK.
  4. Do kompilacji (tak można dostać budować błąd, jeśli nie nawet lepiej)
  5. wrócić do właściwości tego pliku
  6. opcja zestaw Budowa Akcja osadzona jest go skompilować.
  7. odbudować.

  8. Gratuluję sobie za bycie mądrzejszym niż wszyscy inni, a nie za projekt. Dla mnie to ćwiczenie trwało mniej niż 10 sekund. Tam, gdzie ręczne wprowadzanie linii kompilacji do csproj nie tylko może sprawić, że twój projekt będzie bezużyteczny, ale także niemożliwy do utrzymania na dużą skalę. Lepiej zachować oprogramowanie kontrolujące wersję źródłową, aby robić aktualizacje. Jeśli potrzebujesz skrzyżować gałęzie, to powyższe działanie jest niesamowite :).

Powiązane problemy