我会保持简单。
我有一个ASP MVC项目。它包含所有逻辑和类。工作正常。
我现在想制作一个控制台项目来做一些家务。我将此作为一个新项目添加到同一个解决方案中,添加对MVC项目dll的引用,这样我就可以访问相同的逻辑而无需重复它。到目前为止一切都很好......
最后我去编译控制台应用程序并突然得到'找不到类型或命名空间xyz'错误,同时丢失所有代码颜色格式。这就好像我已经删除了引用,但它肯定仍然存在。
答案 0 :(得分:1)
检查项目目标。创建控制台项目时,它默认为.NET 4.0 Framework Client Profile
,它是完整.NET 4.0框架的子集。客户端配置文件不支持Web项目,因此对System.Web
程序集(以及Mvc程序集)的引用不起作用。您可以通过选择“项目属性”页面并选择非客户端配置文件目标来更改项目目标来更改此项。