我想将MVC future添加到我的项目中,并在我的Spark视图中使用程序集可用。然而它并没有接受它。
我可以在我的类中使用Microsoft.Web.Mvc(控制器/模型, 等等,但它们只是没有出现在.spark文件中。
我无法使用<use assembly""/>
,因为这会杀死我的智能感知。和
如果我尝试添加<use namespace='Microsoft.Web.Mvc" />
则不是
找到.Web
。
我也无法在web.config
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也设置为Copy Local to running bin。
我在俯瞰什么?
答案 0 :(得分: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部分添加命名空间,但它会杀死intellisense。