为什么当我使用aspnet_compiler.exe编译我的网站时会出现构建错误,而当我使用VS'的构建工具



我有一个包含MVC、测试、数据访问等项目的解决方案,当我在VS 2010中单击"构建"时,它会构建得很好。

当我尝试在命令提示符(aspnet_compiler.exe -c -v temp -p absolutepathtomysolutiondirectory)下使用aspnet_compiler时,我得到了两个错误,构建失败!

  • C: \myFrameworkPath\临时ASP。NET Files\temp\6d21e425\4455c27d\App_Web_y5rq3jcy.0.vb(17):警告BC40056:在Imports的myExternalLib中指定的命名空间或类型。控件"不包含任何公共成员或找不到。请确保命名空间或类型已定义并且至少包含一个公共成员。请确保导入的元素名称不使用任何别名
  • C: \myFrameworkPath\Config\web.Config(130):错误ASPCONFIG:无法加载类型"System"。数据实体设计AspNet。EntityDesignerBuildProvider"

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

我不知道为什么会发生这种情况(我仍然希望得到这个答案),但如果没有web.config文件中的明确说明,aspnet_compiler工具似乎不知道在哪里可以找到System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider类型。VS2010内部的构建例程不知何故知道,我不明白为什么aspnet_compiler不这么做!

最新更新