Domanda

Qualcuno è a conoscenza di un modo in cui Visual Studio ignora completamente un file durante la compilazione? Ho una soluzione C # che ha un file foo.config che non è in realtà un file di configurazione standard - è solo un file di testo. Durante la compilazione di VS afferra il file e le bombe.

Mi piacerebbe che si comportasse come se fosse solo un file di testo. Non ho la possibilità di cambiare il nome del file.

EDIT: Nota che BuildAction non esclude i file dal compilatore che li controlla. Decide semplicemente se il file viene compilato nell'assembly, se è contenuto (come un jpg o qualcosa del genere) o se si tratta di un file di risorse. Per maggiori informazioni: vedi la pagina MSDN .

EDIT2: Apparentemente, se hai un file di testo che si chiama foo.config e lo hai aperto durante la costruzione, VS2005 mostrerà un errore pensando che il file dovrebbe essere xml. Tuttavia, se si chiude il file, VS2005 lo ignorerà.

Soluzione: la convalida di Visual Studio provoca errori se si dispone di un file non conforme aperto durante il tempo di compilazione. Per un esempio di come disattivarlo (per HTML), vedere Il post di Scott Guthrie . Come menzionato da Allen, dovresti anche impostare l'azione di costruzione su " Nessuno " ;. Sfortunatamente, questo non fermerà gli errori di compilazione se il file è aperto.

È stato utile?

Soluzione

fai clic con il pulsante destro del mouse > proprietà

Crea azione: impostare su " Nessuno "

Modifica: se stai parlando di app.config, non puoi davvero scherzare con il formato di quello, devi metterlo in un diverso file .config.

Ho appena ricontrollato, a VS.net non importa finché non è app.config o web.config e l'azione di creazione del file di configurazione è impostata su "Nessuno", sarà "errore". se il file è aperto ma non causerà errori nella compilazione o impedirà la creazione degli assembly.

Chiudi il file e gli errori spariranno, in modo simile agli errori che ottieni sul markup HTML. La visualizzazione di questi "errori" è probabilmente un'impostazione configurabile in vs.net

Altri suggerimenti

L'azione da eseguire dipende dalla soluzione e dal tipo di file. Ad esempio (in VS2005), in una soluzione C ++ posso fare clic con il tasto destro sul nome del file sorgente in Esplora soluzioni e visualizzarne le proprietà. Il primo "Generale" l'opzione è " Escluso da Build " ;, che ti permetterà di escludere il file dal processo di compilazione senza averlo del tutto escluso dal progetto.

Ho tirato su un file .config in una soluzione C # e ho trovato un " Build Action " opzione nella sezione Avanzate. Probabilmente dovrebbe essere impostato su "Nessuno".

Fai clic con il pulsante destro del mouse sul file e scegli " Escludi dal progetto " ;.

Se vuoi ancora vederlo nel tuo progetto, seleziona il progetto e fai clic su " Mostra tutti i file " pulsante nella parte superiore di Esplora soluzioni. Questo mostrerà tutti i file nell'albero delle directory anche se in realtà non fanno parte del progetto.

Sei sicuro che VS sta compilando il file .config ???

Dovresti controllare la sua azione di costruzione nelle opzioni del file e non impostarla su nessuno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top