我需要使用nettiers类库创建一个控制台应用程序。我创建了一个新的控制台应用程序项目,添加了对NetTiers中所有库的引用,并创建了一个包含所有必要配置的app.config文件。当我进行编码时,我得到intellisense并且没有错误和所有内容,但是当我去编译应用程序时,我收到PPGEDI.Data不存在的错误。
我在program.cs中只有一行主要方法:
PPGEDI.Entities.VansEntity van
= DataRepository.VansEntityProvider.GetById(16);
我收到以下错误:
Error 93
The type or namespace name 'Data'
does not exist in the namespace 'PPGEDI'
(are you missing an assembly reference?)
这令人沮丧,因为我知道我已经添加了汇编参考:
我正在使用带有C#和.NET 4.0的Visual Studio 2010。任何人都可以给我一个关于我需要做些什么才能让它发挥作用的想法。
作为一个注释,如果我在nettiers生成的Web应用程序中的ASPX页面上的方法中使用相同的语句,则此方法有效。
答案 0 :(得分:1)
@BrokenGlass,你是绝对正确的。我仔细检查了一下 设置为“.NET Framework Client Profile”,我将其更改为.NET 4和 它现在正在运作,你能把它作为答案吗?
您正在控制台应用中使用.NET客户端配置文件,这是一个不包含所有程序集的“缩小”版本。
问题在于,当您的应用程序添加对面向完整框架的类库的引用时,对“完整”框架程序集的引用将无法解析。这会导致您看到相当不正确的错误消息。切换到完整的.NET 4作为目标框架将解决该问题。
有关问题和.NET 4 Client Profile的更深入概述,请参阅"What’s new in .NET Framework 4 Client Profile RTM"