代码之家  ›  专栏  ›  技术社区  ›  CVertex

尝试在VS2010 Beta2中构建.NET 3.5 MVC应用程序时引发MVCBuildView错误

  •  1
  • CVertex  · 技术社区  · 15 年前

    我升级到了vs 2010 beta2。当我打开它们的时候,它升级了我的sln和csproj。 当它问我时,我选择留在.NET 3.5中以保持兼容性

    注意:最初的项目是用MVC2 Preview2构建的-与VS2010的版本完全相同

    但是,当我尝试构建包含视图的Web项目时,会遇到一些编译器错误。

    我有一个pager.ascx,它使用routeValueDictionary执行一些分页魔术,但在构建时会得到这个错误。

    错误50类型“system.web.routing.routevaluedictionary”同时存在于“c:\program files\reference assembles\microsoft\framework.netframework\v4.0\system.web.dll”和“c:\windows\assembly\gac\msil\system.web.routing\3.5.0.0\uu31bf3856ad364e35\system.web.routing.dll”c:\projects\phase2\source\kk.web\views\shared\pager.ascx 8 kk.web

    MVCBuildView在项目文件中为真。

    如何修复此生成错误?

    我需要告诉ASPX编译器是3.5版(或者2.0版,不确定)。但我不知道怎么做。

    非常感谢您的帮助。

    个人简历

    2 回复  |  直到 14 年前
        1
  •  1
  •   Maslow    14 年前

    根据 this 文章 您需要让它像这样更改aspnetcompiler物理路径:

    <Target Name="BuildViews" Condition="'$(MvcBuildViews)'=='true'" AfterTargets="Build">
      <Message Importance="normal" Text="Precompiling views" />
      <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
    </Target>
    
        2
  •  0
  •   CVertex    14 年前

    我重新审视了这个问题,多亏了马斯洛,我能够更好地谷歌,并找到这个微软连接错误。

    http://connect.microsoft.com/VisualStudio/feedback/details/557798/visual-studio-2010-compile-asp-net-3-5-website-using-net4s-aspnet-compiler-exe

    在那个问题上建议的变通办法非常有效。

    这里列出了解决方案, http://forums.asp.net/p/1551418/3824696.aspx