代码之家  ›  专栏  ›  技术社区  ›  Martijn Laarman

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

  •  3
  • Martijn Laarman  · 技术社区  · 16 年前

    我想将MVC期货添加到我的项目中,并在我的 Spark

    我可以用微软。网状物。从我的类(控制器/模型, 等等),但它们只是没有出现在.spark文件中。

    <use assembly""/> 因为这会扼杀我的智能感知。和 如果我试图添加 <use namespace='Microsoft.Web.Mvc" /> 发现 .Web .

    web.config 火花部分会致命

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

    1 回复  |  直到 10 年前
        1
  •  2
  •   MatthieuGD    16 年前

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

    <spark>
        <compilation debug="true"/>
        <pages automaticEncoding="true" pageBaseType="xx.Web.SparkModelViewPage"/>
    </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"/>
    

    推荐文章