.NET程序集名称包含点

时间:2013-11-20 10:10:56

标签: c# .net naming

我正在尝试使用名称中带有点的.NET程序集,但它不起作用。 该程序集的名称是PylonC.Net。例如,我的代码以

开头
using System;
using System.Collections.Generic;
using PylonC.Net;

如果我编译它(使用MS VS2010 Express附带的C#compliler csc.exe)我收到此错误:

  

错误CS0246:找不到类型或命名空间名称'PylonC'(您是否缺少using指令或程序集引用?)

我用gacutil检查PylonC.Net是否在缓存中:

  

全局程序集缓存包含以下程序集:
  PylonC.Net,版本= 4.0.1.3425,文化=中性,   PublicKeyToken = a77e8471c5919d 5a,processorArchitecture = MSIL

如果我检查PylonC的缓存,我得到这个:

  

全局程序集缓存包含以下程序集:

     

项数= 0

在我看来,程序集名称中的点使编译器在PylonC中寻找Net,而不是名为PylonC.Net的程序集。

PELLC.Net组件由Basler提供,用于控制他们的FireWire相机。我无法改名或找到替代品。

我试图得到Basler的支持,但这很困难,因为我们从第三方供应商处购买了他们的相机作为系统的一部分。 Basler不直接提供支持,而是通过当地代表提供支持,代表只支持他们的客户(即通过他们购买Basler相机的人)。第三方供应商所在的国家与我不同......

非常感谢任何帮助!

谢谢,

吉尔

1 个答案:

答案 0 :(得分:6)

好像您忘记在项目中添加对PylonC.Net程序集的引用。

此外,名称空间和程序集名称是两个非常不同的东西。两者都可以包含点,并且大多数时候它们包含许多点。 (命名空间大多以程序集的名称开头,但只能按惯例开头。)