我有一个包含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不这么做!