3

我想将 MVC 期货添加到我的项目中,并使程序集在我的Spark视图中可用。然而它无论如何也不接受它。

我可以从我的类(控制器/模型等)中很好地使用 Microsoft.Web.Mvc,但它们只是没有出现在 .spark 文件中。

我不能使用<use assembly""/>,因为这会杀死我的 IntelliSense。如果我尝试添加<use namespace='Microsoft.Web.Mvc" />它不会找到.Web.

我也不能在web.configspark 部分添加程序集,因为这也会杀死 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 也设置为 Copy Local to the running bin。

我在看什么?

4

1 回答 1

2

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

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

pageBaseType 是为了支持来自 MvcContrib 的 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 部分添加命名空间,但它会杀死智能感知。

于 2009-10-15T13:17:12.397 回答