我有我的c#类库。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Keyence.IV.Sdk;
using System.Reflection;
namespace JavaKameraSchnittstelle
{
public class KeyenceKameraSchnittstellen
{
private IVisionSensor[] sensor;
private VisionSensorStore store;
private List<byte[]> images;
private DateTime lastUpdate;
private bool[] areConnected;
public KeyenceKameraSchnittstellen()
{
...
}
//Listner
public void ImageAcquired(object sender, ImageAcquiredEventArgs e)
{
...
}
public void startTickTack()
{
...
}
private void setImageAquiredListener()
{
...
}
private void readIniDatei()
{
...
}
private void init()
{
...
}
private System.Net.IPAddress getLocalIp()
{
...
}
public IVisionSensor[] getVisionSensoren()
{
...
}
public List<byte[]> getImages()
{
...
}
public bool[] getAreConnected()
{
...
}
}
}
它基于Keyence.IV.Sdk.dll
。我通过Visual Studio将此.dll添加为程序集。编译器是友好的,没有显示错误。(在Windows应用程序中,代码运行良好。)
现在我想做一座桥
JNI4Net (proxygen.exe -...\dll ....)
现在我想要执行build.cmd,但是我得到了这个错误:
Z:\bwulf\GeneratedSchnittstelle>build.cmd
compile classes
JavaKameraSchnittstelle.j4n.jar
JavaKameraSchnittstelle.j4n.dll clr\javakameraschnittstelle\KeyenceKameraSchnittstellen.generated.cs(58,165): error CS0400: Der Typ- oder Namespacename
'Keyence' konnte im globalen Namespace nicht gefunden werden. (Fehlt ein Assemblyverweis?) clr\javakameraschnittstelle\KeyenceKameraSchnittstellen.generated.cs(79,85): error CS0400: Der Typ- oder Namespacename
'Keyence' konnte im globalen Namespace nicht gefunden werden. (Fehlt ein Assemblyverweis?) clr\javakameraschnittstelle\KeyenceKameraSchnittstellen.generated.cs(79,125): error CS0400: Der Typ- oder Namespacename
'Keyence' konnte im globalen Namespace nicht gefunden werden. (Fehlt ein Assemblyverweis?) clr\javakameraschnittstelle\KeyenceKameraSchnittstellen.generated.cs(79,13): error CS0012: Der Typ
'Keyence.IV.Sdk.IVisionSensor' ist in einer nicht referenzierten Assembly definiert. Fügen Sie einen Verweis auf die Assembly 'Keyence.IV.Sdk, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null' hinzu. z:\bwulf\KameraSchnittstelle\JavaKameraSchnittstelle.dll: (Position des Symbols für den vorherigen Fehler)
我不熟悉c#。我在Assembly.LoadFile()...
上找到了一些东西,但我真的不能用它做任何事情。
哪里是错误,以及为什么我会得到这个错误:
找不到
'Keyence‘命名空间。
感谢您的阅读。
https://stackoverflow.com/questions/52292659
复制相似问题