Sto cercando di distribuire ASP.NET MVC 2 del progetto (VS2010) per Windows Server 2008 R2Impossibile caricare il tipo 'System.Web.Mvc.ViewUserControl <SOMETYPE>'
Funziona perfettamente sulla macchina dev. Ma strano errore si verifica in Server 2008 R2: Quando ascx file ha un'intestazione che utilizza tipo generico: segnala
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<MyProj.Web.Models.RangeViewModel>" %>
Server Impossibile caricare il tipo 'System.Web.Mvc.ViewUserControl < MyProj.Web.Models. RangeViewModel > '.
Ma quando dichiaro da qualche parte nel cs tipo di file come
public class AA : System.Web.Mvc.ViewUserControl<MyProj.Web.Models.RangeViewModel>
{
}
e utilizzarlo al posto in <% @ Control intestazione. Quindi funziona come dovrebbe.
mi sto perdendo qualcosa?
UPDATE
schiero applicazione in due fasi (sul server):
- Rigenera soluzione VS dalla fonte utilizzando riga di comando MSBuild (per NET 4)
- lancio msbuild personalizzato task (avere un file publih.msbuild per questo) che esegue due destinazioni: Target = "ResolveReferences; _CopyWebApplication"
Come stai distribuendo? –
Aggiornato il mio post iniziale – Evgenyt
Hai provato 'Inherits =" System.Web.Mvc.ViewUserControl'1 [[MyProj.Web.Models.RangeViewModel]] "'? –