C# ZeroMQ与.net核心的使用
是否可以在.NET核心项目中使用ZeroMQ(版本4.1.0.31)?这似乎只针对.NET framework。如果我从nuget下载包并尝试初始化C# ZeroMQ与.net核心的使用,c#,zeromq,C#,Zeromq,是否可以在.NET核心项目中使用ZeroMQ(版本4.1.0.31)?这似乎只针对.NET framework。如果我从nuget下载包并尝试初始化ZContext,它会引发异常 System.TypeInitializationException HResult=0x80131534 Message=The type initializer for 'ZeroMQ.lib.zmq' threw an exception. Source=ZeroMQ StackTrace: at ZeroMQ.
ZContext
,它会引发异常
System.TypeInitializationException
HResult=0x80131534
Message=The type initializer for 'ZeroMQ.lib.zmq' threw an exception.
Source=ZeroMQ
StackTrace:
at ZeroMQ.ZContext..ctor()
at TestClient.Program.Main(String[] args) in Program.cs:line 2521
Inner Exception 1:
TypeInitializationException: The type initializer for 'ZeroMQ.ZSymbol' threw an exception.
Inner Exception 2:
FieldAccessException: Cannot set initonly static field 'EPERM' after type 'ZeroMQ.ZError' is initialized.
看起来维护人员已经完成了将其移植到.NET标准的工作,但尚未发布
更改是在支持.NET标准的更改之后进行的,因此使用它而不是NuGet包应该是可行的。我能够从.NET核心项目中引用
bin/Release/ZeroMQ.dll
。看起来维护人员已经完成了将其移植到.NET标准的工作,但尚未发布
更改是在支持.NET标准的更改之后进行的,因此使用它而不是NuGet包应该是可行的。我能够引用.NET核心项目中的
bin/Release/ZeroMQ.dll
。有一个100%C#本机端口:您尝试过吗?我们有基于ZMQ实现的现有库,希望在.NET核心项目中重复使用它们。您找到了解决此问题的方法吗?没有找到任何解决方案。决定暂时不迁移到.net core。有一个100%C#本机端口:您尝试过吗?我们已经基于ZMQ实现了现有的库,并希望在.net core项目上重新使用它们。您找到了解决此问题的方法吗?没有找到任何解决方案。决定暂时不迁移到.net core。感谢您的回复。我可以参考你提到的,但我仍然不能运行。尝试启动zcontext,例如var test=new zcontext();(使用.net core 3.0)System.TypeInitializationException HResult=0x80131534 Message=ZeroMQ.lib.zmq的类型初始值设定项引发异常。Source=ZeroMQ StackTrace:C:\Projects\ZeroMQ.Release\ZContext.cs中的ZeroMQ.ZContext..ctor()处:C:\Projects\ConsoleApp3\Program.cs中的ConsoleApp3.Program.Main(字符串[]args)处的第54行:第10行内部异常1:TypeInitializationException:ZeroMQ.ZSymbol的类型初始值设定项引发异常。内部异常2:FieldAccessException:无法在初始化类型“ZeroMQ.ZError”后设置initonly静态字段“EPERM”。感谢您的响应。我可以参考你提到的,但我仍然不能运行。尝试启动zcontext,例如var test=new zcontext();(使用.net core 3.0)System.TypeInitializationException HResult=0x80131534 Message=ZeroMQ.lib.zmq的类型初始值设定项引发异常。Source=ZeroMQ StackTrace:C:\Projects\ZeroMQ.Release\ZContext.cs中的ZeroMQ.ZContext..ctor()处:C:\Projects\ConsoleApp3\Program.cs中的ConsoleApp3.Program.Main(字符串[]args)处的第54行:第10行内部异常1:TypeInitializationException:ZeroMQ.ZSymbol的类型初始值设定项引发异常。内部异常2:FieldAccessException:无法在初始化类型“ZeroMQ.ZError”后设置initonly静态字段“EPERM”。