come modificare il file .csproj


173

Quando sto compilando il mio file .csproj usando il file MSBUILD.EXE .NET framework 4.0 ricevo un errore "lable01" non trovato nel contesto corrente di "website01.csproj"

In realtà ho bisogno di aggiungere ogni pagina ASP.NET con il riferimento al file Code Behind, l'ho fatto, funziona benissimo ma l'errore sopra è in sospeso.

Spero significhi che devo aggiungere il nome del modulo "LABLE01" in quel file .csproj ma non conosco la sintassi. Qualcuno, per favore, mi dia la sintassi per aggiungere il nome del modulo nel file .csproj.

Risposte:


378

Il CSPROJfile, salvato in formato XML, memorizza tutti i riferimenti per il tuo progetto, comprese le opzioni di compilazione. Esiste anche un file SLN che memorizza informazioni sui progetti che compongono la tua soluzione.

Se stai usando Visual Studio e hai la necessità di visualizzare o modificare il tuo CSPROJfile mentre in Visual Studio puoi farlo seguendo questi semplici passaggi:

  1. Fare clic con il tasto destro del mouse sul progetto in Esplora soluzioni e selezionare Scarica progetto
  2. Fare clic con il tasto destro del mouse sul progetto (contrassegnato come non disponibile in Esplora soluzioni) e fare clic su "Modifica yourproj.csproj". Questo aprirà il tuo file CSPROJ per la modifica.
  3. Dopo aver apportato le modifiche desiderate, salvare e chiudere il file. Fai nuovamente clic con il pulsante destro del mouse sul nodo e, al termine, scegli Ricarica progetto.

1
Grazie per la tua risposta ... ma devo aggiungere un file a un progetto esistente ... Quindi, significa aggiungere manualmente alcune righe di codice XML al file .csproj. Ho bisogno della sintassi per rappresentare il modulo label01 in quel codice ...
blocca il

1
@karthik: Sì, immagino.
sgokhales,

18

È possibile fare clic con il pulsante destro del mouse sul file di progetto, selezionare "Scarica progetto", quindi è possibile aprire direttamente il file per la modifica selezionando "Modifica nome progetto.csproj".

Dovrai caricare nuovamente il progetto dopo aver salvato le modifiche per poterlo compilare.

Vedere Procedura: scaricare e ricaricare progetti su MSDN.


Poiché i file di progetto sono file XML, puoi anche semplicemente modificarli utilizzando qualsiasi editor di testo che supporti Unicode (blocco note, blocco note ++ ecc ...)

Tuttavia , sarei molto riluttante a modificare questi file a mano - se possibile, utilizzare Esplora soluzioni per questo. Se hai errori e sai come risolverli manualmente, vai avanti, ma tieni presente che puoi rovinare completamente il file di progetto se non sai esattamente cosa stai facendo.


1
Bene, spero di aggiungere manualmente il nome dell'etichetta nel file .csproj ??? intendo la sintassi ....
blocca il

1
@Karthik Malla - Se guardi altre classi nel file di progetto, vedrai la sintassi.
Oded,

1
sì ... ma non riesco a trovare nulla relativo ai moduli nei file .csproj ma nella mia compilazione con MSBUILD.EXE mi mostra un errore con il codice CS0103
blocco

1
@Karthik Malla - Dovresti anche ottenere un nome file e un numero di riga con quell'errore.
Oded,

1
sì...! ma non posso fare nulla .... La pagina ASP.NET con il suo codice C # funziona bene con un compilatore VS ma quando uso msbuild.exe per compilare un file .csproj, ricevo un errore che non ho un riferimento per quel modulo nel file .csproj. Quindi, ho bisogno della sintassi per aggiungere il nome del modulo in quel file .csproj.
bloccare il


8

Poiché la domanda non menziona direttamente Visual Studio e ho trovato questa domanda cercando un modo per modificare il file csproj in JetBrains Rider, pubblicherò come farlo in JetBrains Rider.

Modifica dal menu contestuale

  1. Fare clic con il tasto destro del mouse sul progetto
  2. Vai a modifica
  3. Modifica "{project-name.csproj}"

inserisci qui la descrizione dell'immagine

Modifica dal collegamento

  1. Seleziona progetto
  2. Premi F4

3

Siamo spiacenti, il modo più efficace per riempire il tuo file proj è.

  1. fare clic con il tasto destro sul file.
  2. vai a proprietà
  3. dove l'opzione Build Action è impostata su NONE.
  4. Crea un build (sì, potresti ottenere un errore di build se lo fai ancora meglio)
  5. tornare alle proprietà di quel file
  6. imposta l'opzione Crea azione ripristina la compilazione.
  7. ricostruire.

  8. Congratulati con te stesso per essere più intelligente di tutti gli altri e non aver **** ****** progetto. Per me questo esercizio ha richiesto meno di 10 secondi. Laddove il tentativo manuale di inserire la riga di compilazione ... in csproj non solo può rendere inutilizzabile il progetto, ma è anche impossibile mantenerlo su un'applicazione su larga scala. Meglio mantenere il software di controllo della versione sorgente per fare gli aggiornamenti. Se hai bisogno di unire i rami, allora fare quanto sopra è incredibile :).


2

Per JetBrains Rider:

Prima opzione

  1. Scarica progetto
  2. Fare doppio clic sul progetto scaricato

Seconda opzione:

  1. Clicca sul progetto
  2. Premi F4

Questo è tutto!


0

È un'opzione integrata. Nucleo core e progetti standard .Net


0

Per la versione di Visual Studio: 8.1.5,

  1. Fare clic con il tasto destro sulla cartella del progetto.
  2. Fai clic su "Strumenti", quindi su "Modifica file".

Ciao @Asem. Non stai rispondendo alla domanda, poiché l'utente ha bisogno di aiuto con la sintassi.
Dai

@GaboBrandX La maggior parte delle risposte risponde alla domanda "come modificare il file .csproj?" , incluso me. Ho riscontrato il problema e ho verificato le risposte fornite, ma nessuna delle risposte è stata utile. Quindi, ho fornito una risposta per l'ultima versione aggiornata.
Asim Okby,

Solo la tua risposta mi è stata fornita per essere esaminata, quindi non ho visto le altre. Prima di pubblicare una risposta, leggi attentamente la domanda, non solo il titolo.
GaboBrandX,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.