필터 지우기
필터 지우기

.NET Core does not support loading assemblies

조회 수: 7 (최근 30일)
Thomas Stauffer
Thomas Stauffer 2022년 10월 18일
댓글: Thomas Stauffer 2023년 9월 14일
We use MATLAB R2022b to access .NET 6 libraries. This works as long as the library does NOT reference some other assemblies in the cache. E.g. one of the .NET 6 libraries we use accesses System.IO.Ports (via official nuget package manager), this library then cannot be loaded in MATLAB R2022b as we get the following error then:
Message: Could not load file or assembly 'System.IO.Ports, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'
Is there a workaround, or is this something MATLAB will support in the future?
  댓글 수: 3
Henrik Teneberg
Henrik Teneberg 2023년 9월 14일
I am also affected by this. The obvious workaround is to set up a Publish Profile for your .NET project that has the flags:
<SelfContained>true</SelfContained>
<PublishSingleFile>false</PublishSingleFile>
<PublishReadyToRun>false</PublishReadyToRun>
<PublishTrimmed>false</PublishTrimmed>
This basically means shipping all .NET dlls with every deploy though.
I am also looking forward to a fix/comment from Mathworks.
Thomas Stauffer
Thomas Stauffer 2023년 9월 14일
I was not able to fix this. What is also somewhat cumbersome, that MATLAB not automatically can handle the case when the dll is updated, as this happens many times during development. What we did in the end was something else. Making a .NET application acting as a webservice and then using webread/webwrite from MATLAB. This also works then for older MATLAB version which have no .NET 6/7 support.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Getting Started with Microsoft .NET에 대해 자세히 알아보기

태그

제품


릴리스

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by