NET assembly unload conundrum
Ältere Kommentare anzeigen
I am trying to develop a C# class in Visual Studio and test it in Matlab. I can load the NET assembly and use it okay, but a problem arises if I change the NET code.
If I load the NET assembly into Matlab from the Visual Studio debug folder I can't rebuild the assembly in Visual Studio.
If I copy the dll into a local folder and load into Matlab from there I can only load once. Subsequent times I get the following error: "The process cannot access the file because it is being used by another process." In other words it won't let me copy the new dll because the old one is still in use.
So at the moment if I change the assembly code I have to close Matlab and reopen it to test the new assembly. This is adding quite a lot of time to my development.
I believe my version of Matlab (2010a) cannot unload NET assemblies. Does anyone know of another way around this?
Akzeptierte Antwort
Weitere Antworten (5)
Cameron
am 2 Feb. 2016
0 Stimmen
I am also having this same problem with R2015b. Any resolution??
Ivan
am 19 Jul. 2016
0 Stimmen
The same problem in R2016a
imme werus
am 24 Apr. 2017
Bearbeitet: imme werus
am 24 Apr. 2017
0 Stimmen
I think it is also the same for 2016b, is that true ?
Markus Finkeldey
am 10 Okt. 2017
Bearbeitet: Markus Finkeldey
am 10 Okt. 2017
0 Stimmen
It seems that the .NET support of Matlab is very limited even in R2017a, makes it a hell of a workload if you want to access a c# library instead of a pure c library.
1 Kommentar
Paul Kelly
am 10 Okt. 2017
Travis Leith
am 30 Okt. 2019
0 Stimmen
This is still an issue going into 2020 :(
3 Kommentare
Paul Kelly
am 30 Okt. 2019
Roofus Milton
am 15 Nov. 2019
Yup. Wolfram has great integration. I suspect their approach creates a new AppDomain and subsequently loads the requested assemblies. LINQPad has remained my default testing tool.
Carlo
am 16 Feb. 2024
Still a problem in matlab 23!
Kategorien
Mehr zu MATLAB Compiler SDK finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!