2010-11-17 4 views
1

Quelle est la syntaxe/analogique pour la directive Assemblée http://msdn.microsoft.com/en-us/library/a7c375wt(VS.71).aspx dans MVC 3.0 RazorMVC 3.0 Directive Assemblée Razor

Sur MVC Voir ce que j'ai:

<% @ Nom de l'assembly = "Web.Plugins.Authentication" %>

Comment je peux dire la même chose dans la vue de rasoir MVC 3.0?

Plus de détails et solution:

J'avons construit connectable application MVC où j'ai une principale application et beaucoup de Plugins en elle. Tous les assemblys et les affichages des applications Plugins situés non dans le répertoire Bin de l'application principale, et dans le cas de Razor j'ai rencontré quelques problèmes que les vues ne peuvent pas trouver les classes du modèle.

Enfin, j'ai trouvé la solution à ce problème. J'ai fait la sortie de tous * .dll des applications de plugins dans le répertoire de Bin de "l'application principale".

Répondre

0

Dans ce cas, tous les fichiers * .dll doivent se trouver à la bonne place - dans le répertoire Bin du projet principal "Main App".

0

Vous ne trouverez pas l'équivalent de la directive d'assemblage dans Razor.

La raison est un peu compliquée, mais elle commence avec la décision de l'équipe MVC d'utiliser WebForms pour les deux premières versions d'ASP.NET MVC. Les formulaires Web sont utilisés pour beaucoup plus de choses que les simples vues dans MVC. Ce que fait MVC, c'est simplement de ré-utiliser le moteur WebForms pour afficher les vues. D'autre part, Razor est un moteur à vision simple. Son objectif est de fournir un langage pour décrire le rendu du HTML sur un site web MVC, rien de plus.

Peut-être si vous détaillez ce que vous voulez atteindre, nous pouvons vous aider plus en détail

0

Encore une autre.

web.config 
system.web 
    compilation 
    assemblies 
    add assembly 

classe MVC RazorView (hériter BuildManagerCompliledView) utilise BuildManagerWrapper. Si la base du code est modifiée, implémentez la méthode IBuildManager.GetReferencedAssemblies et l'assistant WebPage personnalisé.

Questions connexes