È possibile eseguire un'applicazione MVC senza installare MVC sul server. C'è qualcosa chiamato dipendenza deployable in Visual Studio. Questo pubblicherà le tue DLL MVC nella cartella bin quando lo pubblichi.
dalla pagina msdn,
Questo aggiungerà assemblee (file DLL) per un progetto di sito Web o applicazione Web progetto. Quando si distribuisce il sito Web o l'applicazione, i file sono inclusi nel progetto distribuito. Ciò è utile se le applicazioni o le tecnologie da cui dipende il progetto non sono già installate su il server che ospiterà il progetto Web. Ad esempio, è possibile utilizzare questa funzione per distribuire un'applicazione Web ASP.NET MVC 3 su un server in cui non è installato ASP.NET MVC 3.
tasto destro del mouse sul progetto e selezionare Aggiungi Deployable dipendenza dal menu contestuale
Selezionare quello che tutte le DLL che si desidera da pubblicare
Dopo aver fatto clic su OK, Verrà visualizzata una nuova cartella denominata _bin_deployableAssemblies. Ora puoi eseguire la normale procedura di pubblicazione e avrai le dll nella cartella bin dell'output di pubblicazione.
controllare questo post per maggiori dettagli http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx
Si dovrebbe disporre di Visual Studio 2010 SP1. Altrimenti non verrà mostrato nel menu contestuale quando si fa clic con il tasto destro del mouse sul progetto da pubblicare.
EDIT: Come di MVC4, tutte le assemblee necessarie per eseguire un'applicazione MVC vengono automaticamente aggiunti alla directory bin, e qualsiasi applicazione MVC4 è bin-schierabili (significa che è possibile eseguire in un server senza installare esplicitamente MVC). Per questo motivo, la finestra di dialogo Includi schieramenti installabili è stata rimossa da Visual Studio 2012
Shyju Ho un'applicazione MVC4 che non è l'aggiunta di tutti i gruppi necessari al raccoglitore (System.Web.Razor). Hai informazioni o un link su come questo è controllato/realizzato in MVC4? Grazie – Joe
l'ho capito. In VS 2012 è necessario impostare la copia locale del riferimento su True nelle sue proprietà. Vedi post: http://stackoverflow.com/questions/15145253/general-system-web-razor-error-also-postal-project appena visto che AvkashChauhan già risposto che qui di seguito. – Joe
Ho appositamente installato sul lato server MVC 3 e MVC 4 pacchetti sul server per evitare di copiare le librerie comuni MVC ogni volta (abbiamo un sacco di siti web poco separati, e le librerie comuni sommare fino a gigabyte). Funziona perfettamente con MVC 3 (nessun binari condivisi vengono copiati), ma non funziona affatto con MVC 4 - se ho impostato CopyLocal = false per binraies condivise, il sito web non funziona. Qual è il punto del pacchetto lato server, quindi? C'è un modo supportato per avere MVC 4 installato a livello globale in GAC, come avviene per MVC3? – GSerg