C# 无法识别nettiers数据类库
我需要使用nettiers类库创建一个控制台应用程序。我创建了一个新的控制台应用程序项目,添加了对NetTiers中所有库的引用,并创建了一个包含所有必要配置的app.config文件。当我进行编码时,我得到了intellisense,没有错误,但当我编译应用程序时,我得到了一个错误,即PPGEDI.Data不存在 我在program.cs主方法中只有一行:C# 无法识别nettiers数据类库,c#,console-application,.nettiers,C#,Console Application,.nettiers,我需要使用nettiers类库创建一个控制台应用程序。我创建了一个新的控制台应用程序项目,添加了对NetTiers中所有库的引用,并创建了一个包含所有必要配置的app.config文件。当我进行编码时,我得到了intellisense,没有错误,但当我编译应用程序时,我得到了一个错误,即PPGEDI.Data不存在 我在program.cs主方法中只有一行: PPGEDI.Entities.VansEntity van = DataRepository.VansEntityProvider
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?)
这很令人沮丧,因为我知道我已经添加了程序集引用:
我正在使用VisualStudio2010和C#和.NET4.0。谁能给我一个想法,我需要做什么才能让这个工作
需要注意的是,如果我在nettiers生成的web应用程序中的ASPX页面上的方法中使用相同的语句,那么这是可行的
@碎玻璃,你完全正确。我仔细检查了一下,结果是
设置为“.NETFramework客户端配置文件”,我将其更改为.NET4并
它现在起作用了,你能回答这个问题吗
您正在控制台应用程序中使用.NET客户端配置文件,它是一个“缩小”版本,不包含所有程序集
问题是,当你的应用程序添加了一个指向完整框架的类库的引用时,对“完整”框架程序集的引用将无法解决。这将导致出现您看到的不太可能出现的错误消息。切换到完整的.NET4作为目标框架将解决这个问题
有关此问题和.NET 4客户端概要文件的更深入的概述,请参阅
@碎玻璃,你完全正确。我仔细检查了一下,结果是
设置为“.NETFramework客户端配置文件”,我将其更改为.NET4并
它现在起作用了,你能回答这个问题吗
您正在控制台应用程序中使用.NET客户端配置文件,它是一个“缩小”版本,不包含所有程序集
问题是,当你的应用程序添加了一个指向完整框架的类库的引用时,对“完整”框架程序集的引用将无法解决。这将导致出现您看到的不太可能出现的错误消息。切换到完整的.NET4作为目标框架将解决这个问题
有关问题和.NET 4客户端配置文件的更深入概述,请参见您是否偶然在控制台应用程序中使用.NET客户端配置文件?如果是这样,请切换到完整的.NET 4作为目标框架,除非有人能够确认(我不熟悉这些库),否则请查看您最喜欢的IL反编译器(Reflector、ilSpy等)中的该程序集,并确保该程序集中定义的命名空间中确实存在类型。.NET版本可能冲突?您是否尝试将您的项目命名为.NET 2.0或3.5?@Adam Robinson它实际上位于该名称空间和类名中。BrokenGlass:我没有使用.NET客户端配置文件作为我的框架,我使用的是完整的.NET4@Tigran整个解决方案中的所有内容都使用.NET4.0。我查了所有类库并验证了这一点。您是否碰巧在控制台应用程序中使用了.NET客户端配置文件?如果是这样,请切换到完整的.NET 4作为目标框架,除非有人能够确认(我不熟悉这些库),否则请查看您最喜欢的IL反编译器(Reflector、ilSpy等)中的该程序集,并确保该程序集中定义的命名空间中确实存在类型。.NET版本可能冲突?您是否尝试将您的项目命名为.NET 2.0或3.5?@Adam Robinson它实际上位于该名称空间和类名中。BrokenGlass:我没有使用.NET客户端配置文件作为我的框架,我使用的是完整的.NET4@Tigran整个解决方案中的所有内容都使用.NET4.0。我查阅了所有类库,并对此进行了验证。