.NET程序集名称包含点

use*_*520 2 .net c# naming

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

using System;
using System.Collections.Generic;
using PylonC.Net;
Run Code Online (Sandbox Code Playgroud)

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

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

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

全局程序集缓存包含以下程序集:
PylonC.Net,Version = 4.0.1.3425,Culture = neutral,PublicKeyToken = a77e8471c5919d 5a,processorArchitecture = MSIL

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

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

项数= 0

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

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

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

非常感激任何的帮助!

谢谢,

吉尔

fej*_*oco 7

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

此外,命名空间和程序集名称是两个非常不同的东西.两者都可以包含点,并且大多数时候它们包含许多点.(命名空间大多以程序集的名称开头,但仅限于约定.)