我正在尝试使用名称中带有点的.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相机的人).第三方供应商与我不同的国家......
非常感激任何的帮助!
谢谢,
吉尔
好像您忘记在项目中添加对PylonC.Net程序集的引用.
此外,命名空间和程序集名称是两个非常不同的东西.两者都可以包含点,并且大多数时候它们包含许多点.(命名空间大多以程序集的名称开头,但仅限于约定.)
| 归档时间: |
|
| 查看次数: |
1627 次 |
| 最近记录: |