当我使用aspnet_compiler.exe编译我的网站时,为什么会出现构建错误,但是当我使用VS的构建工具时却没有?

时间:2012-08-04 21:17:46

标签: asp.net-mvc vb.net visual-studio-2010 compiler-construction

我有一个MVC,测试,数据访问等项目的解决方案,当我点击VS 2010中的“build”时,它可以很好地构建。

当我尝试在命令提示符(aspnet_compiler.exe -c -v temp -p \absolute\path\to\my\solution\directory)上使用aspnet_compiler时,我收到两个错误并且构建失败!

  • C:\ myFrameworkPath \ Temporary ASP.NET Files \ temp \ 6d21e425 \ 4455c27d \ App_Web_y5rq3jcy.0.vb(17):warning BC40056:Imports'myExternalLib.Controls'中指定的命名空间或类型不包含任何公共成员或无法找到。确保定义了名称空间或类型,并且至少包含一个公共成员。确保导入的元素名称不使用任何别名。
  • C:\ myFrameworkPath \ Config \ web.config(130):错误ASPCONFIG:无法加载类型'System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider'。

注意:我想使用aspnet_compiler来实现Luis Rocha's预建视图。

1 个答案:

答案 0 :(得分:3)

我不知道为什么会发生这种情况(我仍然希望得到这个答案),但它看起来像aspnet_compiler工具does not know在哪里找到{{1}在web.config文件中没有显式指令的类型。 VS 2010内部的构建例程以某种方式知道,我不明白为什么aspnet_compiler不会这样做!