Интеграция MVC Futures в движок Spark View без уничтожения IntelliSense - PullRequest
3 голосов
/ 14 июля 2009

Я хочу добавить MVC-фьючерсы в свой проект и сделать сборку доступной в моих Spark видах. Однако он не принимает его вообще.

Я могу использовать Microsoft.Web.Mvc из моих классов (контроллеры / модели, и т.д.), но они просто не отображаются в файлах .spark.

Я не могу использовать <use assembly""/>, так как это убивает мой IntelliSense. А также если я попытаюсь добавить <use namespace='Microsoft.Web.Mvc" /> это не Нахождение .Web.

Я также не могу добавлять сборки в секции зажигания web.config, так как это убивает IntelliSense тоже.

Это:

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

Не выдает ошибок и не убивает мой IntelliSense в файлах Sspark, но кажется, что он даже не хочет импортировать сборку.

Для Microsoft.Web.Mvc.dll также установлено значение «Копировать локально» в работающую корзину.

Что я пропускаю?

1 Ответ

2 голосов
/ 15 октября 2009

Хм, я не знаю, решит ли это вашу проблему, но вот мой web.config с разделом Spark:

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

pageBaseType должен поддерживать свободный HTML от MvcContrib

и в файле _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, но это убивает intellisense.

...