2011-02-26 12 views
82

Quando sto la compilazione il mio Csproj file utilizzando il framework .NET 4.0 MSBuild.exe lima sto ottenendo un errore "lable01" non trovato nel contesto attuale di "website01.csproj"come modificare CSPROJ

In realtà ho bisogno di aggiungere ogni pagina ASP.NET con il suo codice dietro il riferimento del file, l'ho fatto, funziona bene ma l'errore sopra è in sospeso.

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

risposta

191

Il file CSPROJ, salvato in formato XML, memorizza tutti i riferimenti per il progetto, incluse le opzioni di compilazione. C'è anche un file SLN che memorizza informazioni sui progetti che costituiscono la tua soluzione.

Se si utilizza Visual Studio e hanno la necessità di visualizzare o modificare il file CSPROJ mentre in Visual Studio è possibile farlo dalle seguenti questi semplici passi:

  1. Fare clic destro 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 solution explorer) 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. Fare nuovamente clic con il tasto destro del mouse sul nodo e scegliere Ricarica progetto al termine.
+1

Grazie per la risposta ... ma ho bisogno di 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 ... – lock

+1

@karthik: Sì, credo. –

11

È 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".

È necessario caricare nuovamente il progetto dopo aver salvato le modifiche affinché possa essere compilato.

Vedere How to: Unload and Reload Projects su MSDN.


Poiché i file di progetto sono file XML, è possibile anche semplicemente modificare utilizzando qualsiasi editor di testo che supporta Unicode (blocco note, Notepad ++, ecc ...)

Tuttavia, sarei molto riluttante a modificare questi file a mano: utilizzare Solution Explorer per questo, se possibile. 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 ??? Voglio dire la sintassi .... – lock

+1

@Karthik Malla - Se guardi le 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 – lock

2

Ci scusiamo, il modo più efficiente senza riempire il tuo file pro è.

  1. fare clic con il pulsante destro del mouse sul file.
  2. Proprietà goto
  3. dove l'opzione Crea azione è impostata su NONE.
  4. fare una build (sì, si può ottenere la costruzione di errore se si fa ancora meglio)
  5. tornare alle proprietà di tale file
  6. opzione set Corporatura azione è impostata indietro per la compilazione.
  7. ricostruire.

  8. Congratulazioni per essere più intelligenti di chiunque altro e non per il tuo progetto. Per me questo esercizio è durato meno di 10 secondi. Dove cercare manualmente di inserire la riga compile ... nel csproj non solo può rendere inutilizzabile il tuo progetto, ma è anche impossibile mantenerlo su un'applicazione su larga scala. Meglio mantenere il software di controllo della versione di origine per fare gli aggiornamenti. Se devi attraversare i rami di fusione, fare quanto sopra è fantastico :).

Problemi correlati