Bonjour à tous.

Je viens poster ici un souci que je rencontre avec un POC que je mets en place :

Ce POC est largement inspiré de cette intégration de MEF et d'unity : http://www.fidelitydesign.net/?p=159

Je suis donc en train d'essayer d'appeler l'action d'un controlleur chargé par MEF. Jusque la aucun souci, le controlleur est bien découvert et l'appel se fait bien.

En revanche j'ai un souci avec le moteur de rendu Razor, après quelques adaptations du WebFormViewEngine afin de pointer vers la bonne vue, maintenant lors de l'affichage j'ai l'erreur suivante :

Erreur du serveur dans l'application '/'.
Erreur de compilation
Description : Une erreur s'est produite lors de la compilation d'une ressource requise pour répondre à cette demande. Veuillez consulter ci-dessous les détails relatifs à l'erreur en question, puis modifier votre code source de manière appropriée.

Message d'erreur du compilateur: CS0103: Le nom 'model' n'existe pas dans le contexte actuel

Erreur source:


Ligne 1 : @using Seal.Sonorisation.Services.Model.File
Ligne 2 : @model IEnumerable<Jingle>
Ligne 3 : @{
Ligne 4 : ViewBag.Title = ViewBag.Title;
au niveau du détail ça donne :

C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /t:library /utf8output /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.Helpers\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.Helpers.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Runtime.Serialization\v4.0_4.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.CSharp\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.CSharp.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.Razor.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\6914275e\5b8ccddd_3ffbce01\Seal.Framework.Contracts.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\80a432ee\d33c1fd2_2cfbce01\Seal.Sonorisation.Services.Model.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Data.DataSetExtensions\v4.0_4.0.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\54d3140f\217019de_3ffbce01\Seal.Framework.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\0c235933\7a882ae8_09fbce01\Antlr3.Runtime.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Web.Infrastructure\v4.0_1.0.0.0__31bf3856ad364e35\Microsoft.Web.Infrastructure.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\f62f3e22\24c98ed2_2cfbce01\Seal.Sonorisation.Services.Interface.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\App_global.asax.d8e0tjrd.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\3d5a959d\f146b938_29fbce01\Microsoft.Practices.ServiceLocation.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.Activities.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\870985db\009562f5_5fbfce01\Newtonsoft.Json.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.DynamicData\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.DynamicData.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.Extensions\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Deployment\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Deployment.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Net.Http\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Net.Http.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\a850a839\9aa23cdf_3ffbce01\Seal.Framework.ServiceLocation.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activities.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.Services\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\2219d166\fea687df_3ffbce01\Seal.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\18e6959d\6b7128d3_2cfbce01\Seal.Sonorisation.Services.Front.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Net.Http.WebRequest\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Net.Http.WebRequest.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml.Linq\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.Linq.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\acd27c91\005ea8b2_8b7cce01\System.Web.Http.WebHost.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.WorkflowServices\v4.0_4.0.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\1f0ca9bc\67de31e8_09fbce01\WebGrease.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\86fa1b93\b4afe6df_09fbce01\EntityFramework.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\0fb64eeb\c3330ce8_09fbce01\System.Web.Optimization.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.Mvc\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.Mvc.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.Web.PageInspector.Loader\v4.0_1.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Web.PageInspector.Loader.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\8c77ed6b\005ea8b2_8b7cce01\System.Web.Http.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\aa51ce42\c4ad66de_3ffbce01\Seal.Core.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\808c1380\8795bff4_27fbce01\Microsoft.Practices.Unity.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Razor\v4.0_2.0.0.0__31bf3856ad364e35\System.Web.WebPages.Razor.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\0202a216\7bd2bef4_27fbce01\Microsoft.Practices.Unity.Configuration.dll" /R:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\assembly\dl3\7552cde0\005ea8b2_8b7cce01\System.Net.Http.Formatting.dll" /R:"C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Web.WebPages.Deployment\v4.0_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.Deployment.dll" /out:"C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\App_Web_listjingles.cshtml.a09e9324.3-kdq0ni.dll" /DEBUG /debug+ /optimize- /w:4 /nowarn:1659;1699;1701;612;618 /warnaserror- "C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\App_Web_listjingles.cshtml.a09e9324.3-kdq0ni.0.cs" "C:\Users\nmonnier\AppData\Local\Temp\Temporary ASP.NET Files\root\dda8debf\a042608c\App_Web_listjingles.cshtml.a09e9324.3-kdq0ni.1.cs"


Compilateur Microsoft (R) Visual C# version 4.0.30319.33440

pour Microsoft (R) .NET Framework 4.5
Copyright (C) Microsoft Corporation. Tous droits réservés.

c:\_nmonnier\Dev\Seal\Front\Seal\Areas\Views\Jingle\listJingles.cshtml(2,7): error CS0103: Le nom 'model' n'existe pas dans le contexte actuel
c:\_nmonnier\Dev\Seal\Front\Seal\Areas\Views\Jingle\listJingles.cshtml(4,5): error CS0103: Le nom 'ViewBag' n'existe pas dans le contexte actuel
c:\_nmonnier\Dev\Seal\Front\Seal\Areas\Views\Jingle\listJingles.cshtml(4,21): error CS0103: Le nom 'ViewBag' n'existe pas dans le contexte actuel
c:\_nmonnier\Dev\Seal\Front\Seal\Areas\Views\Jingle\listJingles.cshtml(10,22): error CS0103: Le nom 'ViewBag' n'existe pas dans le contexte actuel
c:\_nmonnier\Dev\Seal\Front\Seal\Areas\Views\Jingle\listJingles.cshtml(11,22): error CS0103: Le nom 'ViewBag' n'existe pas dans le contexte actuel
Je n'arrive pas à comprendre d'où ça vient, j'ai ajouter un web.config dans mon répertoire de vue, j'ai ajouter les dlls à ma library et rien n'à faire impossible d'afficher ma vue.

Lorsque j'ai testé cette solution avec le moteur de rendu aspx, je n'avais aucun souci en revanche depuis mon passage sous Razor impossible d'afficher ma vue.

Merci d'avance de votre aide car je suis presque arrivé à adapter l'exemple à un cas concret