Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法识别nettiers数据类库_C#_Console Application_.nettiers - Fatal编程技术网

C# 无法识别nettiers数据类库

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

我需要使用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?) 
这很令人沮丧,因为我知道我已经添加了程序集引用:

我正在使用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。我查阅了所有类库,并对此进行了验证。