Problem accessing .NET classes
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I am having problems trying to use .NET in MATLAB. Trying the example from "Access a Simple .NET Class" fails like so:
>> netDate = System.DateTime.Now;
Undefined variable "System" or class "System.DateTime.Now".
Just trying to query it with NET.isNETSupported seems to be calling a ".m" file, rather than a built-in. A coworker has the same MATLAB version (R2016b) and the same .NET version (4.0), but I get this:
>> which NET.isNETSupported
C:\Program Files\MATLAB\R2016b\toolbox\matlab\winfun\NET\+NET\isNETSupported.m % static method or package function
while my coworker gets this:
>> which NET.isNETSupported
isNETSupported is a built-in method % static method or package function
I fulfill the System Requirements for Using MATLAB Interface to .NET (I'm running Windows 7). That requirements page also mentions the config file for MATLAB, MATLAB.exe.config. Mine is identical to my coworker's.
Any suggestions how I can access a .NET class?
1 Kommentar
Guillaume
am 8 Nov. 2018
Bearbeitet: Guillaume
am 8 Nov. 2018
That C:\Program Files\MATLAB\R2016b\toolbox\matlab\winfun\NET\+NET\isNETSupported.m is just the m file associated with built-in functions for documentation. However, it is puzzling that which does not report the built-in method.
It's not something that I've come across. I think you'd be better off contacting mathworks support directly.
netDate = System.DateTime.Now
should work out of the box, regardless of which .Net version you've got installed.
Akzeptierte Antwort
Weitere Antworten (1)
Prem Ankur
am 12 Nov. 2018
The default paths of MATLAB may not be configured properly on your workstation. In order to reset them, please proceed with the following steps:
In MATLAB, type the commands to restore the application path
>> rehash toolboxcache
>> restoredefaultpath
>> matlabrc
>> savepath
Any custom path will be overwritten but you can make a backup as described in the article below:
How will running the restoredefaultpath and savepath commands affect my custom paths and how do I back up my custom paths? http://www.mathworks.com/matlabcentral/answers/166871
"restoredefaultpath" path will reset paths for all toolboxes/addons. This is why if you have installed a third party toolbox which doesn't come from MathWorks, you will have to reinstall that toolbox.
5 Kommentare
Prem Ankur
am 12 Nov. 2018
Can you check the .NET installation with the .NET Framework Setup Verification Tool from the link below:
If the verification tool finds any issues, there is a .NET Framework Repair Tool also available in the link above.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!