如何在linux上运行具有dll文件的c#应用程序

如何在linux上运行具有dll文件的c#应用程序,c#,C#,我在windows上开发的c#应用程序在ubuntu上运行得很好,但那些有dll文件的应用程序却不能。是否有解决办法,或者我必须在linux上重新编译代码。SpeechLib.dll是Microsoft语音API(SAPI)的一部分 这在Linux上是不存在的,所以您必须找到一个替代API来调用它 不过,您不必维护两个独立的代码库。您可以对主机平台/环境执行运行时检查,并为该环境调用适当的API。错误的某些部分:“System.DllNotFoundException:ole32.dll at(

我在windows上开发的c#应用程序在ubuntu上运行得很好,但那些有dll文件的应用程序却不能。是否有解决办法,或者我必须在linux上重新编译代码。SpeechLib.dll是Microsoft语音API(SAPI)的一部分

这在Linux上是不存在的,所以您必须找到一个替代API来调用它


不过,您不必维护两个独立的代码库。您可以对主机平台/环境执行运行时检查,并为该环境调用适当的API。

错误的某些部分:“System.DllNotFoundException:ole32.dll at(包装器管理为本机)System.\u ComObject:CoCreateInstance(System.Guid、intptr、uint、System.Guid、intptr&”)'使用的dll文件是Interop.SpeechLib.dll。