使用Matlab Compiler SDK我可以將我的Matlab代碼部署到可以在C#應用程序中加載的dll中。 現在我還將使用NET.addAssembly matlab命令將.NET參考添加到我的Matlab代碼中。如果我在Matlab中運行我的代碼,我可以訪問我導入的類的方法。不幸的是,如果我編譯我的Matlab代碼(帶有添加的.net引用)以使我平常的dll看起來似乎我已經導入到我的matlab代碼中的.net類的方法不再可見(matlab會拋出一個錯誤「No適當的方法,屬性或字段'MyMethodName'類'MyNameSpace.MyClass'「。 有人可以幫助我嗎?提前致謝。引用一個Matlab編譯的dll,引用另一個c#dll。原因是我需要在ac#中轉換所有我的(大)Matlab項目,我希望一步一步完成,但不會影響主(C#)應用程序在部署的matlab中不能使用.NET方法dll
2
A
回答
1
錯誤是由於有一個同名的類a在主應用程序中找到相同的命名空間(即MyNameSpace.MyClass)。這似乎隱藏了我從Matlab加載的程序集中定義的類。
我改變了我在Matlab中加載的類名稱空間的名稱,現在它的工作原理。
相關問題
- 1. 在.net中部署dll的智能部署
- 2. .NET部署dll項目不使用,但引用的dll需要
- 3. 部署AutoCAD的.NET的DLL
- 4. 部署.net DLL供ColdFusion使用?
- 5. 使用win32 DLL部署XBAP
- 6. .NET DLL版本和xcopy部署
- 7. 部署.NET COM DLL,出現錯誤(0x80070002)
- 8. 部署.NET服務更新COM DLL
- 9. .Net Assembly/dll共享和部署
- 10. 在MATLAB中使用DLL
- 11. 在Matlab中使用DLL處理DLL
- 12. 使用Jenkins/Hudson部署.NET
- 13. GAC中的DLL部署-ASP.NET
- 14. 在SharePoint中部署引用DLL
- 15. 在Python中使用.NET dll
- 16. 在Silverlight中使用.Net dll
- 17. 在vb6中使用.net dll
- 18. 只部署DLL
- 19. .net DLL不能在PB中工作12
- 20. 我的vb.net代碼不能調用我部署的VB6 DLL
- 21. 如何安裝/部署.NET DLL,使其出現在Visual Studio中添加引用
- 22. 當在C#.NET中使用時,matlab dll會拋出異常
- 23. 來自Java的調用.net dll方法
- 24. Grails部署 - 部署最快的方法?
- 25. 的JBoss 7.1不能部署使用Spring
- 26. 在Windows上部署Qt dll
- 27. Microsoft.Owin.Host.SystemWeb DLL出現在部署
- 28. 如何在部署的網站中使用本機DLL(IIS 7)
- 29. 在Visual Studio安裝和部署項目中註冊用於COM Interop的.NET DLL
- 30. .Net dll參考 - 部署到具有不同版本的第三方dll的PC上
我正在執行同樣的操作(從matlab代碼中調用自制的.net程序集,然後編譯最後一個),沒有問題。你確定你已經將所有的彙編文件加入到編譯過程中了嗎(matlab編譯器選項中的'-a'),並且這些是最後編譯的文件?很可能如果你能夠實例化對象並且找不到的方法是它不是最後編譯的程序集,它與編譯的matlab代碼有關。 – CitizenInsane
@CitizenInsane據我從Matlab文檔中瞭解到,-a選項僅適用於那些不能由依賴分析函數('depfun')自動定位的文件。特別是MEX文件,DLL或共享庫的所有依賴項都必須使用-a選項添加。但是,我的dll沒有任何依賴關係,所以我不需要添加任何-a選項。由於'NET.AddAssembly'需要dll的絕對路徑,所以我只需要將dll放在生產PC上的相同位置即可。事實上,錯誤的原因是不同的(請參閱我的解決方案)。 – Homer1982
@CitizenInsane您是否還能夠附加到主應用程序的進程以調試您的「自制」.net程序集? – Homer1982