Eventuali problemi impostazione MVC 3 RC1 file di cshtml Razor Operazione di generazione di compilazione?

StackOverflow https://stackoverflow.com/questions/4214810

Domanda

L'azione di generazione predefinito è stato cambiato da "Nessuno" a "Contenuto", a quanto ho capito per supportare Visual Studio pubblicare / deploy.

Per un particolare progetto, io non utilizzare il metodo di studio pubblicare / distribuire Visual, né necessità di compilare dalla riga di comando.

Impostazione azione build per "Compila" sembra ancora di compilare, con l'ulteriore vantaggio di errori di compilazione e avvisi generato per eventuali errori di codifica nel cshtml.

Questo mi sembra un enorme vantaggio rispetto i soliti errori di runtime-only.

Se cambio l'azione build "Compila", qualcuno sa quali sono le questioni correrò in un secondo momento?

Molte grazie ..

modifica: Non so quali sono le questioni futuro potrei incorrere in, diverso schieramento VS, o la compilazione di comando, ma per la sicurezza, sono andato per la marcind opzione di precompilazione cita nel suo commento. Ho segnato che come la risposta più vicina.

È stato utile?

Soluzione

Impostazione dei file di rasoio per "Compila" non deve lavoro (e sono sorpreso che si dice che fa per voi) perché i file che sono contrassegnate come "Compila" sono passati alla lingua compilatore appropriato per i tipi di progetto. E la maggior parte dei file Razor non sono validi C # o VB file di origine e produrranno errori di compilazione.

lo fa apparire come VS sta facendo qualcosa di strano e non mostra sempre l'errore quando si compila dall'IDE. Tuttavia, non sempre esito negativo quando si compila il progetto direttamente dalla riga di comando.

Quindi, per rispondere alle vostre domande

  1. Perché non funziona
  2. Non funzionerà (ora, o più tardi). Infatti, quando si pubblica / distribuire il tuo sito i file Razor non saranno copiati.

E per essere tecnico, le esigenze "build di azione" essere "contenuti", perché è così che asp.net editrice / opere di distribuzione (e in precedenza è stato anteprime "Nessuno", perché VS in realtà non sa nulla di file Razor e questo è il comportamento predefinito;. lo scopo del "cambiamento" è stato quello di far funzionare le cose a tutti)

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