我测试了新的MVC2框架,在那里我也尝试了新的areas
功能。
我遵循这个例子:
Walkthrough: Creating an ASP.NET MVC Areas Application Using Multiple Projects
所有内容都在本地构建和运行,但是当我尝试提交到我的存储库并使用构建自动化引擎Team City时,我会收到构建错误。
错误MSB4062:无法从程序集Microsoft.Web.Mvc.Build,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35加载“Microsoft.Web.Mvc.Build.CreateAreaManifest”任务。无法加载文件或程序集“Microsoft.Web.Mvc.Build,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。确认声明是正确的,并且程序集及其所有依赖项都可用。
我已经在我的Team City服务器上构建了其他MVC2应用程序并且它运行良好,但是当我添加整个“区域”的东西时,它就无法正常运行。
有什么想法吗?
答案 0 :(得分:2)
嗯...... maby它被移动了,但是期货中没有可以从codeplex下载的Microsoft.MVC.build程序集!所以它没有解决问题。
我找到了一个解决方案并在此处发布:ASP.NET MVC 2 Areas and AfterBuildCompiler
很抱歉,我已经发布了两次,但我看了2天的解决方案,所以maby有人会节省一些时间。
答案 1 :(得分:1)
我听起来像Microsoft.Web.Mvc.Build在服务器上没有GAC,这在安装MVC时会自动发生,也许它没有安装或至少没有RC版本?
编辑:来自http://haacked.com/archive/2010/01/12/ambiguous-controller-names.aspx的评论,有人问:
在一个有点相关的说明中,Microsoft.Web.Mvc.Build.dll程序集从MVC2 RC版本中消失了。
它出现在预览版2中(在VS2008工具安装程序中)但在RC中不再存在。这不再受支持了吗?
......和Phil Haack回答:
@Becker这是正确的,它已被转移到MVC期货大会。