在Spark视图引擎中集成MVC Futures而不会杀死IntelliSense

时间:2009-07-13 22:30:26

标签: asp.net-mvc spark-view-engine asp.net-mvc-futures

我想将MVC future添加到我的项目中,并在我的Spark视图中使用程序集可用。然而它并没有接受它。

我可以在我的类中使用Microsoft.Web.Mvc(控制器/模型, 等等,但它们只是没有出现在.spark文件中。

我无法使用<use assembly""/>,因为这会杀死我的智能感知。和 如果我尝试添加<use namespace='Microsoft.Web.Mvc" />则不是 找到.Web

我也无法在web.config spark部分中添加程序集 智能感知。

此:

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));
}

没有错误,也没有在Sspark文件中杀死我的IntelliSense,但是 它似乎也不想导入组件。

Microsoft.Web.Mvc.dll也设置为Copy Local to running bin。

我在俯瞰什么?

1 个答案:

答案 0 :(得分:2)

嗯我不知道它是否会解决你的问题,但这是我的web.config与Spark部分:

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

pageBaseType支持来自MvcContrib的Fluent HTML

在_Global.spark文件中我得到了这个:

<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"/>

我尝试在web.config spark部分添加命名空间,但它会杀死intellisense。