【问题标题】:Error building ASP MVC solution with Team City使用 Team City 构建 ASP MVC 解决方案时出错
【发布时间】:2010-01-13 22:20:03
【问题描述】:

我正在测试新的 MVC2 框架,并且在那里我还尝试了新的 areas 功能。

我正在关注这个例子:
Walkthrough: Creating an ASP.NET MVC Areas Application Using Multiple Projects

一切都在本地构建和运行正常,但是当我尝试提交到我的存储库并使用构建自动化引擎 Team City 时,我收到构建错误。

错误 MSB4062:无法从程序集 Microsoft.Web.Mvc.Build 加载“Microsoft.Web.Mvc.Build.CreateAreaManifest”任务,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35。无法加载文件或程序集“Microsoft.Web.Mvc.Build,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。确认声明正确,并且程序集及其所有依赖项均可用。

我已经在我的 Team City 服务器上构建了其他 MVC2 应用程序,效果很好,但是当我添加整个“区域”时,它就无法正确处理。

有什么想法吗?

【问题讨论】:

  • 你在使用 RC 吗?当区域作为解决方案中的子项目存在时,我在让它们工作时遇到很多问题。
  • 是的,我正在使用 RC。奇怪的是它可以在我的本地开发机器上运行,但当我将它检入 SVN 并在实时服务器上自动构建它时却不行。

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


【解决方案1】:

嗯...可能它已被移动,但未来没有可从 codeplex 下载的 Microsoft.MVC.build 程序集!所以它不能解决问题。

我找到了解决方案并在此处发布:ASP.NET MVC 2 Areas and AfterBuildCompiler

抱歉,我已经重复发布了,但我正在寻找 2 天的解决方案,所以也许有人会节省一些时间。

【讨论】:

    【解决方案2】:

    我听起来好像 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 版本中消失了。

    它存在于 Preview 2 版本中(在 VS2008 工具安装程序中),但不再存在于 RC 中。这不再受支持了吗?

    ...Phil Haack 回答:

    @Becker 没错,它已被移至 MVC Futures 程序集。

    【讨论】:

    • 是的,这看起来是正确的。我现在尝试在服务器上安装 VS2010 Beta,现在解决方案得到了正确的构建。猜猜 VS2010 安装程序添加了 MVC2 安装程序未添加的内容。但是在我的服务器上安装VS可不是什么好事……
    猜你喜欢
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    相关资源
    最近更新 更多