2009-07-13 12 views
3

私のプロジェクトにMVC先物を追加し、アセンブリをSparkビューで利用可能にしたい。しかし、それはまったく受け入れていない。IntelliSenseを強制終了せずにSparkビューエンジンにMVC先物を組み込む

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

<use assembly""/>は私のIntelliSenseを無効にするため使用できません。 <use namespace='Microsoft.Web.Mvc" />を追加しようとすると、 が見つからない.Webが見つかりません。

スパークセクションにアセンブリを追加することもできません。それは、 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)); 
} 

はエラーをスローしないとSsparkファイルの私のIntelliSenseを殺すことはありませんが、 は、またしても、まだアセンブリをインポートしていないようです。

Microsoft.Web.Mvc.dllは、実行中のビンにローカルコピーも設定されています。

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

+0

これに関するニュースはありますか? –

+0

ASP.netビューエンジンが私をもっと怒らせるようになって以来、私は恩恵を受けました。 –

答えて

2

ハム私はそれはあなたの問題を解決するかどう知っているが、ここで発火部との私のweb.configファイルではありません。

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

pageBaseTypeはMvcContrib

からとで流暢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ファイルのスパークセクションに名前空間を追加しようとしましたが、それはインテリセンスを殺します。

+0

これは私のためにうまくいくかどうか確かめてください! –

関連する問題