2009-07-13 10 views
3

Ich möchte MVC-Futures zu meinem Projekt hinzufügen und die Baugruppe in meinen Ansichten Spark verfügbar machen. Aber es akzeptiert es überhaupt nicht.Integration von MVC-Futures in Spark View-Engine ohne IntelliSense

Ich kann Microsoft.Web.MVC aus meinen Klassen (Controller/Modelle, etc.) verwenden, aber sie werden nur nicht in .spark-Dateien angezeigt.

Ich kann <use assembly""/> nicht verwenden, da das mein IntelliSense tötet. Und Wenn ich versuche, <use namespace='Microsoft.Web.Mvc" /> hinzuzufügen, ist es nicht Suche .Web.

Ich kann auch nicht hinzufügen, Baugruppen in der web.config Funken Abschnitt als das IntelliSense auch tötet. Diese

:

public void RegisterViewEngines(ViewEngineCollection engines) 
{ 
    if (engines == null) throw new ArgumentNullException("engines"); 
    var settings = new SparkSettings(); 
    settings.SetAutomaticEncoding(true); 
    settings 
     .AddNamespace("System") 
     .AddNamespace("System.Collections.Generic") 
     .AddNamespace("System.Linq") 
     .AddNamespace("System.Web.Mvc") 
     .AddNamespace("System.Web.Mvc.Html") 
     .AddNamespace("Microsoft.Web.Mvc"); 
    settings 
     .AddAssembly("Microsoft.Web.Mvc") 
     .AddAssembly("Spark.Web.Mvc") 
     .AddAssembly("System.Web.Mvc, Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35") 
     .AddAssembly("System.Web.Routing, Version=3.5.0.0, 
Culture=neutral, PublicKeyToken=31bf3856ad364e35"); 
    engines.Add(new SparkViewFactory(settings)); 
} 

keine Fehler werfen und nicht tötet mein IntelliSense in Sspark-Dateien, aber es scheint auch nicht die Versammlung sogar noch importieren zu wollen.

Die Microsoft.Web.Mvc.dll ist auf Local in den laufenden Bin auch zu setzen.

Was übersehe ich?

+0

Irgendwelche Neuigkeiten dazu? –

+0

Ich öffnete ein Kopfgeld auf diesem seit der ASP.net-View-Engine hält mich immer mehr sauer :). –

Antwort

2

Hum Ich weiß nicht, ob es das Problem zu beheben, aber hier ist mein web.config mit dem Spark-Abschnitt:

<spark> 
    <compilation debug="true"/> 
    <pages automaticEncoding="true" pageBaseType="xx.Web.SparkModelViewPage"/> 
</spark> 

pageBaseType ist Fluent HTML von MvcContrib

und in der Unterstützung _Global.spark Datei habe ich dies:

<use namespace="System"/> 
<use namespace="System.Linq"/> 
<use namespace="System.Web.Mvc"/> 
<use namespace="System.Web.Mvc.Html"/> 
<use namespace="System.Web.Routing"/> 
<use namespace="System.Collections.Generic"/> 
<use namespace="xxx.Web"/> 
<use namespace="MvcContrib"/> 
<use namespace="MvcContrib.UI"/> 
<use namespace="MvcContrib.UI.Grid"/> 
<use namespace="MvcContrib.UI.Pager"/> 
<use namespace="MvcContrib.UI.Grid.ActionSyntax"/> 
<use namespace="MvcContrib.FluentHtml"/> 
<use namespace="MvcContrib.FluentHtml.Elements"/> 
<use namespace="Microsoft.Web.Mvc"/> 
<use namespace="Microsoft.Web.Mvc.Controls"/> 
<use namespace="xVal.Html"/> 

ich habe versucht, die Namensräume in web.config Funken Abschnitt hinzufügen, aber es tötet intellisense.

+0

danke krank sein, sicher zu sehen, ob dies für mich so schnell wie möglich funktioniert! –