使用'导入'时,ProjectReference中的对象无法访问

时间:2014-06-16 12:59:52

标签: c# namespaces

在一个简单的项目中,我想引用添加到另一个c#库的webreference中的对象。

调用Web引用QServices default namespace的设置如下 enter image description here

似乎有用的是以下代码:

Taskworkflow.SI.QServices.Record[] querysResult = new Taskworkflow.SI.QServices.Record[0];

但是当我导入Taskworkflow.SI - 命名空间时,我一直在收到错误:

using TaskWorkflow.SI;
....

QServices.Record[] querysResult = new QServices.Record[0];

这会导致错误:

The type or namespace name 'QServices' could not be found (are you missing a using directive or an assembly reference?)

有人可以为我澄清一下吗? 谢谢你的时间。

注意: QServices仅存在于TaskWorkflow.SI内。它们在其他项目中没有任何出现,也没有任何共享名称的类/名称空间/对象。

1 个答案:

答案 0 :(得分:1)

我强烈怀疑,无论出于何种原因,您最终都会在QServices命名空间中声明为TaskWorkflow.SI名称空间。所以你真的想要:

using TaskWorkflow.SI.QServices;
....

Record[] querysResult = new Record[0];

或者你可以显式别名:

using QServices = TaskWorkflow.SI.QServices;
....

QServices.Record[] querysResult = new QServices.Record[0];