jak edytować plik .csproj


173

Kiedy kompiluję plik .csproj przy użyciu pliku .NET Framework 4.0 MSBUILD.EXE, pojawia się błąd „lable01”, którego nie znaleziono w bieżącym kontekście „website01.csproj”

Właściwie muszę dodać każdą stronę ASP.NET z odwołaniem do pliku Code Behind, zrobiłem to, działa dobrze, ale powyższy błąd oczekuje.

Mam nadzieję, że oznacza to, że muszę dodać nazwę formularza „LABLE01” w tym pliku .csproj, ale nie znam składni. Niech ktoś poda mi składnię dodawania nazwy formularza w pliku .csproj.

Odpowiedzi:


377

CSPROJPlik, zapisany w formacie XML, przechowuje wszystkie odniesienia dla Twojego projektu, w tym opcji kompilacji. Istnieje również plik SLN, który przechowuje informacje o projektach składających się na Twoje rozwiązanie.

Jeśli korzystasz z programu Visual Studio i chcesz wyświetlić lub edytować CSPROJplik w programie Visual Studio, możesz to zrobić, wykonując następujące proste kroki:

  1. Kliknij prawym przyciskiem myszy projekt w eksploratorze rozwiązań i wybierz opcję Zwolnij projekt
  2. Kliknij prawym przyciskiem myszy projekt (oznaczony jako niedostępny w eksploratorze rozwiązań) i kliknij „Edytuj yourproj.csproj”. Spowoduje to otwarcie pliku CSPROJ do edycji.
  3. Po wprowadzeniu dowolnych zmian zapisz i zamknij plik. Ponownie kliknij prawym przyciskiem myszy węzeł i po zakończeniu wybierz opcję Wczytaj ponownie projekt.

1
Dziękuję za odpowiedź ... ale muszę dodać plik do istniejącego projektu .. Oznacza to więc ręczne dodanie kilku wierszy kodu XML do pliku .csproj. Potrzebuję składni do reprezentowania postaci etykieta01 w tym kodzie ...
zablokuj

1
@karthik: Tak, tak myślę.
sgokhales

18

Możesz kliknąć plik projektu prawym przyciskiem myszy, wybrać „Zwolnij projekt”, a następnie otworzyć plik bezpośrednio do edycji, wybierając „Edytuj nazwę projektu.csproj”.

Będziesz musiał załadować projekt z powrotem po zapisaniu zmian, aby mógł się skompilować.

Zobacz jak: Zwalnianie i ponowne ładowanie projektów w witrynie MSDN.


Ponieważ pliki projektów są plikami XML, możesz je po prostu edytować za pomocą dowolnego edytora tekstu obsługującego Unicode (notatnik, notatnik ++ itp.)

Jednak byłbym bardzo niechętnie edytować te pliki ręcznie - użyć Solution Explorer do tego, jeśli 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 zrujnować plik projektu, jeśli nie wiesz dokładnie, co robisz.


1
Cóż, mam nadzieję, że ręcznie dodasz nazwę etykiety w pliku .csproj ??? mam na myśli składnię ....
zablokuj

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
blokada

1
@ Karthik Malla - Powinieneś również otrzymać nazwę pliku i numer linii z tym błędem.
Oded

1
tak...! ale nic nie mogę zrobić .... Strona ASP.NET z kodem C # działa dobrze z kompilatorem VS, ale gdy używam msbuild.exe do kompilowania pliku .csproj, pojawia się błąd, którego nie mam odniesienie do tego formularza w pliku .csproj. Tak więc potrzebuję składni, aby dodać nazwę formularza w tym pliku .csproj.
zablokuj


8

Ponieważ pytanie nie dotyczy bezpośrednio Visual Studio i znalazłem to pytanie, szukając sposobu na edycję pliku csproj w JetBrains Rider, opublikuję, jak to zrobić w JetBrains Rider.

Edytuj z menu kontekstowego

  1. Kliknij projekt prawym przyciskiem myszy
  2. Przejdź do edycji
  3. Edytuj „{nazwa-projektu.csproj}”

wprowadź opis obrazu tutaj

Edytuj ze skrótu

  1. Wybierz projekt
  2. Naciśnij klawisz F4

3

Przepraszamy, najbardziej efektywnym sposobem bez wypychania pliku proj jest.

  1. kliknij plik prawym przyciskiem myszy.
  2. właściwości goto
  3. gdzie opcja Build Action jest ustawiona na NONE.
  4. Wykonaj kompilację (tak, możesz otrzymać błąd kompilacji, jeśli zrobisz to jeszcze lepiej)
  5. Wróć do właściwości tego pliku
  6. set Build Action to ustawienie z powrotem na Compile.
  7. odbudować.

  8. Pogratuluj sobie, że jesteś mądrzejszy od innych i nie spieprzyłeś swojego projektu. U mnie to ćwiczenie zajęło mniej niż 10 sekund. Podczas gdy ręczna próba wprowadzenia linii kompilacji ... do csproj nie tylko może uczynić twój projekt bezużytecznym, ale także niemożliwym do utrzymania w aplikacji na dużą skalę. Lepiej jest zachować oprogramowanie do kontroli wersji źródła, aby wykonywać aktualizacje. Jeśli musisz krzyżować połączone gałęzie, wykonanie powyższego jest niesamowite :).


2

Dla kierowcy JetBrains:

Pierwsza opcja

  1. Rozładuj projekt
  2. Kliknij dwukrotnie zwolniony projekt

Druga opcja:

  1. Kliknij projekt
  2. Naciśnij klawisz F4

Otóż ​​to!



0

Dla wersji programu Visual Studio: 8.1.5,

  1. Kliknij prawym przyciskiem myszy folder projektu.
  2. Kliknij „Narzędzia”, a następnie „Edytuj plik”.

Cześć @Asem. Nie odpowiadasz na pytanie, ponieważ użytkownik potrzebuje pomocy ze składnią. Proszę przyjrzeć Jak napisać dobrą odpowiedź
GaboBrandX

@GaboBrandX Większość odpowiedzi odpowiada na pytanie „jak edytować plik .csproj?” , w tym mnie. Natknąłem się na problem i sprawdziłem podane odpowiedzi, ale żadna z nich nie była pomocna. Tak więc udzieliłem odpowiedzi na ostatnią zaktualizowaną wersję.
Asim Okby

Otrzymałem tylko Twoją odpowiedź do recenzji, dlatego pozostałych nie widziałem. Przed wysłaniem odpowiedzi przeczytaj uważnie pytanie, a nie tylko tytuł.
GaboBrandX
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.