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

在不破坏IntelliSense的情况下将MVC Futures集成到Spark View引擎中

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

    我想将MVC Futures添加到我的项目中,并在我的 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));
    }
    

    不会引发错误,也不会杀死sspark文件中的intellisense,但是 它甚至不想导入程序集。

    microsoft.web.mvc.dll也设置为本地复制到正在运行的bin。

    我忽略了什么?

    1 回复  |  直到 9 年前
        1
  •  2
  •   MatthieuGD    15 年前

    嗯,我不知道它是否能解决您的问题,但这里是我的web.config,其中包含spark部分:

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

    pagebasetype支持来自mvcontrib的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。