I file cs devono essere distribuiti durante la pubblicazione di un'applicazione ASP.Net MVC?

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

  •  19-08-2019
  •  | 
  •  

Domanda

Ho un progetto che si compila e funziona benissimo sulla mia macchina di sviluppo ma quando lo eseguo sul server web ottengo il seguente errore.

  

Messaggio di errore del parser: il file '/Views/Shared/Main.master.cs' non esiste.

Il file menzionato non esiste sul server ma il file '/Views/Shared/Main.master' esiste.

Uso il comando "Pubblica" per caricare il progetto. Manca i file cs?

C'è qualche impostazione in cui esegue la compilazione in tempo reale che deve essere disattivata?

È stato utile?

Soluzione

Mi sono imbattuto in questa soluzione.

La pagina principale ha il seguente attributo CodeFile = " Main.master.cs " . Quando l'ho sostituito con CodeBehind = " Main.master.cs " funziona come previsto.

Il file originariamente proveniva da un'applicazione Web precedente ma non so cosa significhi la differenza. Se qualcun altro può fornire una spiegazione migliore, accetterò la sua risposta anziché questa.

Altri suggerimenti

Sono contento che tu l'abbia capito. Potrebbe derivare da un problema durante la conversione da " Sito Web " a " Applicazione Web " tipo di progetto.

http://aspadvice.com /blogs/ssmith/archive/2007/01/24/CodeFile-or-CodeBehind.aspx

Di solito i file sono contrassegnati con un riferimento a una dll che esiste nel cestino, ad es. App_Web_nnnnn nella dichiarazione eredita da Main.master. È questo il caso per quel file sul server web e la dll referenziata esiste nel cestino? In caso contrario, potrebbe non essere pre-compilato come dovrebbe.

Per quanto ho visto con MVC, non penso che tu abbia nemmeno bisogno delle pagine code-behind, vero?

Ho rimosso i riferimenti da qualsiasi pagina della mia app presente per qualsiasi motivo.

Inoltre, quando crei una nuova vista, non penso che crei la pagina code-behind in MVC, vero? (Davvero mi ha lanciato per cominciare !!)

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