3

プロジェクトにMVCフューチャーを追加し、アセンブリをSparkビューで使用できるようにします。しかし、それはまったく受け入れていません。

クラス(コントローラー/モデルなど)からMicrosoft.Web.Mvcを正常に使用できますが、.sparkファイルに表示されません。

<use assembly""/>IntelliSenseが停止するため、使用できません。そして、私が追加しようとすると、<use namespace='Microsoft.Web.Mvc" />それは見つかりません.Web

web.configまた、IntelliSenseも強制終了するため、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は、実行中のビンにもローカルをコピーするように設定されています。

私は何を見落としていますか?

4

1 に答える 1

2

ふむ、それがあなたの問題を解決するかどうかはわかりませんが、ここにSparkセクションのある私のweb.configがあります:

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

pageBaseTypeは、MvcContribのFluentHTMLをサポートするためのものです。

そして_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セクションに名前空間を追加しようとしましたが、インテリセンスが無効になります。

于 2009-10-15T13:17:12.397 に答える