我有一個用C#編寫的巨大項目,使用.Net 3.5 我需要爲我的項目使用Unity3D。我試圖將Unity導入到我的項目中,但我發現這是不可能的。所以,現在我想將我用C#編寫的代碼導入Unity。我使用我已有的代碼創建了一個庫,將其導入Unity並使用它。但是,當我嘗試導入它時,我收到以下錯誤:在Unity5中使用.Net庫
Unhandled Exception: System.TypeLoadException: Could not load type 'SpeechTools.ClsSpeechSynthesis' from assembly 'MySpeechSynthesizer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Could not load file or assembly 'System.Speech, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies.
我正在使用System.Speech在我的庫中。 Unity(Mono)不支持它。我猜這個問題是由這個依賴造成的。
誰能幫助我?有沒有辦法在System.Speech.SpeechSynthesizer中編寫一個包裝並在Unity中使用它?
我在網上搜索,我發現了很多關於編寫C++代碼包裝的教程,但沒有任何c#和.Net庫。
在微服務時代,您可以輕鬆編寫微服務並在.NET Framework 3.5上運行它(爲什麼不升級到.NET 4.5.2及更高版本?),然後在Unity應用程序中使用該服務。真的沒有必要將它們合併在一起,並打出這樣的無人關懷問題。 –
那麼你建議我寫一個服務並統一使用它?而不是試圖圍繞system.speech寫封裝? – FSFisGOOD