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.

zamek
źródło

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.
sgokhales
źródło
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.

Oded
źródło
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
Florian Schaal
źródło
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 :).

CodeGamer
źródło
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!

AncaS
źródło
0

Jest to wbudowana opcja projektów .Net core i .Net standard

Niebieskie chmury
źródło
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”.
Asim Okby
źródło
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