使用Team City构建ASP MVC解决方案时出错

时间:2010-01-13 22:20:04

标签: c# teamcity asp.net-mvc-2

我测试了新的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应用程序并且它运行良好,但是当我添加整个“区域”的东西时,它就无法正常运行。

有什么想法吗?

2 个答案:

答案 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期货大会。