我正在嘗試使用名稱中有一個點的.NET程序集,但它不起作用。 程序集的名稱是PylonC.Net。例如,我的代碼以.NET程序集名稱包含點
using System;
using System.Collections.Generic;
using PylonC.Net;
開始如果我編譯它(與附帶MS VS2010快遞C#compliler CSC.EXE)我得到這個錯誤:
error CS0246: The type or namespace name 'PylonC' could not be found (are you missing a using directive or an assembly reference?)
我檢查了PylonC.Net與GACUTIL緩存:
The Global Assembly Cache contains the following assemblies:
PylonC.Net, Version=4.0.1.3425, Culture=neutral, PublicKeyToken=a77e8471c5919d 5a, processorArchitecture=MSIL
如果我檢查緩存PylonC我得到這個:
The Global Assembly Cache contains the following assemblies:
Number of items = 0
在我看來,程序集名稱中的點使編譯器在PylonC內部尋找Net,而不是名爲PylonC.Net的程序集。
Basler提供用於控制FireWire相機的PylonC.Net組件。我無法改變它的名字或找到替代品。
我試圖從Basler獲得支持,但這很困難,因爲我們從第三方供應商那裏購買了他們的相機作爲系統的一部分。 Basler不直接提供支持,而是通過當地代表提供支持,而代表僅支持其客戶(即通過他們購買Basler相機的用戶)。第三方供應商在與我不同的國家...
任何幫助將不勝感激!
謝謝
吉爾
在我頭頂上,您可以使用一些IL反彙編程序(例如JetBrains的DotPeek)來查找程序集本身並獲取它的實際名稱。 – J0HN