wie man die .csproj Datei bearbeitet

173

Wenn ich meine .csproj-Datei mit der .NET Framework 4.0 MSBUILD.EXE-Datei kompiliere, wird der Fehler "lable01" angezeigt, der im aktuellen Kontext von "website01.csproj" nicht gefunden wurde.

Eigentlich muss ich jede ASP.NET-Seite mit dem Verweis auf die Code Behind-Datei hinzufügen. Ich habe es geschafft. Es funktioniert einwandfrei, aber der obige Fehler steht noch aus.

Ich hoffe, es bedeutet, dass ich den Formularnamen "LABLE01" in diese .csproj-Datei einfügen muss, aber ich kenne die Syntax nicht. Bitte geben Sie mir die Syntax zum Hinzufügen des Formularnamens zur .csproj-Datei.

sperren
quelle

Antworten:

377

In CSPROJder im XML-Format gespeicherten Datei werden alle Referenzen für Ihr Projekt einschließlich Ihrer Kompilierungsoptionen gespeichert. Es gibt auch eine SLN-Datei, in der Informationen zu Projekten gespeichert sind, aus denen Ihre Lösung besteht.

Wenn Sie Visual Studio verwenden und Ihre CSPROJDatei in Visual Studio anzeigen oder bearbeiten müssen, können Sie dies mit den folgenden einfachen Schritten tun:

  1. Klicken Sie im Solution Explorer mit der rechten Maustaste auf Ihr Projekt und wählen Sie Projekt entladen
  2. Klicken Sie mit der rechten Maustaste auf das Projekt (im Solution Explorer als nicht verfügbar markiert) und klicken Sie auf "Edit yourproj.csproj". Dadurch wird Ihre CSPROJ-Datei zur Bearbeitung geöffnet.
  3. Speichern und schließen Sie die Datei, nachdem Sie die gewünschten Änderungen vorgenommen haben. Klicken Sie erneut mit der rechten Maustaste auf den Knoten und wählen Sie Projekt neu laden, wenn Sie fertig sind.
sgokhales
quelle
1
Vielen Dank für Ihre Antwort ... aber ich muss einem vorhandenen Projekt eine Datei hinzufügen. Es bedeutet also, manuell ein paar Zeilen XML-Code zur .csproj-Datei hinzuzufügen. Ich brauche die Syntax, um das label01-Formular in diesem Code darzustellen ...
Sperre
1
@karthik: Ja, ich denke.
Sgokhales
18

Sie können mit der rechten Maustaste auf die Projektdatei klicken, "Projekt entladen" auswählen und die Datei dann direkt zur Bearbeitung öffnen, indem Sie "Projektname bearbeiten.csproj" auswählen.

Sie müssen das Projekt zurückladen, nachdem Sie Ihre Änderungen gespeichert haben, damit es kompiliert werden kann.

Siehe Gewusst wie: Entladen und erneutes Laden von Projekten auf MSDN.


Da Projektdateien XML-Dateien sind, können Sie sie auch einfach mit einem beliebigen Texteditor bearbeiten, der Unicode unterstützt (Notepad, Notepad ++ usw.).

Allerdings würde ich diese Dateien von Hand sehr zurückhaltend zu bearbeiten sein - nutzen Sie die Explorer - Lösung für diese , wenn überhaupt möglich. Wenn Sie Fehler haben und wissen, wie Sie diese manuell beheben können, fahren Sie fort. Beachten Sie jedoch, dass Sie die Projektdatei vollständig ruinieren können, wenn Sie nicht genau wissen, was Sie tun.

Oded
quelle
1
Nun, hoffe, den Labelnamen manuell in die .csproj-Datei einzufügen ??? Ich meine die Syntax ....
Sperre
1
@Karthik Malla - Wenn Sie sich andere Klassen in der Projektdatei ansehen, sehen Sie die Syntax.
Oded
1
Ja ... aber ich kann nichts in Bezug auf Formulare in .csproj-Dateien finden, aber in meiner Kompilierung mit MSBUILD.EXE wird mir ein Fehler mit dem Code CS0103 angezeigt
Sperre
1
@Karthik Malla - Sie sollten auch einen Dateinamen und eine Zeilennummer mit diesem Fehler erhalten.
Oded
1
Ja...! aber ich kann nichts tun ... Die ASP.NET-Seite mit ihrem C # -Code funktioniert gut mit einem VS-Compiler, aber wenn ich msbuild.exe zum Kompilieren einer .csproj-Datei verwende, wird eine Fehlermeldung angezeigt, die ich nicht habe eine Referenz für dieses Formular in der .csproj-Datei. Ich benötige also eine Syntax, um den Formularnamen in diese .csproj-Datei einzufügen.
Sperre
8

Da in der Frage Visual Studio nicht direkt erwähnt wird und ich diese Frage auf der Suche nach einer Möglichkeit zum Bearbeiten der csproj-Datei in JetBrains Rider gefunden habe, werde ich in JetBrains Rider veröffentlichen, wie dies zu tun ist.

Bearbeiten Sie aus dem Kontextmenü

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt
  2. Zum Bearbeiten gehen
  3. Bearbeiten Sie '{project-name.csproj}'

Geben Sie hier die Bildbeschreibung ein

Über Verknüpfung bearbeiten

  1. Projekt auswählen
  2. Drücken Sie F4
Florian Schaal
quelle
3

Entschuldigung, der effizienteste Weg, ohne Ihre Projektdatei zu stopfen, ist.

  1. Klicken Sie mit der rechten Maustaste auf die Datei.
  2. gehe zu Eigenschaften
  3. Die Option "Aktion erstellen" ist auf "KEINE" gesetzt.
  4. Machen Sie einen Build (ja, Sie können einen Build-Fehler erhalten, wenn Sie es noch besser machen)
  5. Gehen Sie zurück zu den Eigenschaften dieser Datei
  6. Mit der Option "Build-Aktion erstellen" wird die Kompilierung wiederhergestellt.
  7. wieder aufbauen.

  8. Gratuliere dir selbst, dass du schlauer bist als alle anderen und dein Projekt nicht verarschst. Für mich dauerte diese Übung weniger als 10 Sekunden. Wenn Sie manuell versuchen, die Zeile compile ... in das csproj einzugeben, kann dies nicht nur Ihr Projekt unbrauchbar machen, sondern es ist auch unmöglich, Anwendungen in großem Maßstab zu verwalten. Es ist besser, die Versionskontrollsoftware für die Aktualisierung beizubehalten, um die Aktualisierungen durchzuführen. Wenn Sie Merge-Zweige überqueren müssen, ist es erstaunlich, die oben genannten Schritte auszuführen :).

CodeGamer
quelle
2

Für JetBrains Rider:

Erste Wahl

  1. Projekt entladen
  2. Doppelklicken Sie auf das entladene Projekt

Zweite Option:

  1. Klicken Sie auf das Projekt
  2. Drücken Sie F4

Das ist es!

AncaS
quelle
0

Es ist eine integrierte Option .Net Core- und .Net-Standardprojekte

Blaue Wolken
quelle
0

Für Visual Studio-Version: 8.1.5,

  1. Klicken Sie mit der rechten Maustaste auf den Projektordner.
  2. Klicken Sie auf "Extras" und dann auf "Datei bearbeiten".
Asim Okby
quelle
Hallo @Asem. Sie beantworten die Frage nicht, da der Benutzer Hilfe bei der Syntax benötigt. Bitte werfen Sie einen Blick auf Wie schreibe
ich
@GaboBrandX Die meisten Antworten beantworten die Frage "Wie bearbeite ich eine .csproj-Datei?" , mich eingeschlossen. Ich bin auf das Problem gestoßen und habe die bereitgestellten Antworten überprüft, aber keine der Antworten war hilfreich. Also habe ich eine Antwort auf die letzte aktualisierte Version gegeben.
Asim Okby
Nur Ihre Antwort wurde mir zur Überprüfung zur Verfügung gestellt, daher habe ich die anderen nicht gesehen. Bevor Sie eine Antwort veröffentlichen, lesen Sie bitte die Frage sorgfältig durch, nicht nur den Titel.
GaboBrandX