2009-08-11 14 views
3

我想升级ASP.NET MVC 1.0应用程序2.0预览1.我使用spark作为视图引擎。ASP.NET MVC 2.0上一页1和SPARK?

问题: Spark使用了System.Web.MVC 1.0.0.0,所以我得到了源代码并使用2.0.0.0重新编译并使用了新的程序集。现在,我得到了不同的错误如下:

Could not load file or assembly 'Microsoft.Web.Mvc' or one of its dependencies. The system cannot find the file specified. 

说明:在当前Web请求的执行过程中发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。

异常详细信息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Web.Mvc”或其某个依赖项。该系统找不到指定的文件。

源错误:

163线:返回新ViewEngineResult(searchedLocations); Line 164: Line 165:entry = Engine.CreateEntry(descriptor); 行166:SetCacheValue(descriptorParams,entry); 第167行:return BuildResult(entry);

源文件:C:\ DATA \项目\样本\火花1.0的Src的\ src \ Spark.Web.Mvc \ SparkViewFactory.cs线:165

集加载跟踪:下列信息有助于确定为什么程序集“Microsoft.Web.Mvc”无法加载。

警告:装配绑定日志记录已关闭。 要启用程序集绑定失败日志记录,请将注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1. 注意:与程序集绑定失败日志记录相关的性能受损。 要关闭此功能,请删除注册表值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。

回答

3

我的经验:从这个链接

  1. 获取火花源:Spark development builds
  2. 替换文件斌\ aspnetmvc \ System.Web.Mvc.dll程序与2.0版本(从的%ProgramFiles% \微软ASP.NET \ ASP.NET MVC 2个\组件
  3. 执行build.cmd脚本
  4. 更新Spark.dll & Spark.Web.Mvc.dll build文件夹中

说明可: 在写作的时候,可用的火花开发版本是1.0.39961.0。 构建脚本失败时寻找一个jsunit文件(我相信),但DLL中断之前正确生成。只要在显示错误时按Ctrl + C取消它的执行,否则它会重试操作。

希望它有帮助。

+0

谢谢你的回答 – Bharat 2009-09-16 00:31:35