How can I get MATLAB CI job to compile app to use .NET Core?
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
If I run the below commands in MATLAB on my compiler machine, the compiled app runs fine. However, when my continuous integration job runs them I this "Bad IL format" error message, which makes me think it's trying to load my DLL in .NET Framework instead of .NET Core. I added dotnetenv("core") to the command the CI job is running, but it doesn't seem to resolve the situation.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1202198/image.png)
- task: RunMATLABCommand@0
displayName: 'Build TileExplorer.mlapp'
inputs:
command: |
openProject('MyProject.prj');
dotnetenv("core");
compiler.build.standaloneWindowsApplication('MyApp.mlapp', 'OutputDir', 'publish', 'Verbose', 'On', 'AdditionalFiles', ["MyNetCoreLibrary.dll"], 'ExecutableIcon', 'logo.png');
2 Commenti
Risposta accettata
Più risposte (1)
Venkat Siddarth
il 7 Set 2023
Modificato: Venkat Siddarth
il 7 Set 2023
I understand that you are experiencing Bad IL format error, while running the continuous integration job.
The "Bad IL format" error typically indicates an issue or error in the Intermediate Language (IL) code of a program.
To solve this issue,refer the following steps:
- Check the .NET Core version: Verify that the correct version of .NET Core is installed on your continuous integration machine. To ensure it matches the version you are targeting.
- Clean and rebuild: Sometimes, the error may be caused by a corrupted or outdated IL file. Try cleaning the project (remove temporary files, cache etc) and rebuilding it to regenerate the IL code.
- Check compiler and runtime versions: Ensure that the compiler version used during development matches the runtime version used in the continuous integration environment. Mismatched versions can lead to compatibility issues and result in a "bad IL format" error.
- Update dependencies: If you are using any third-party libraries or dependencies, make sure they are up to date. Sometimes, using an outdated version of a library can cause compatibility issues with the IL code.
- Verify build process: Check the build process in your continuous integration environment to ensure that all the necessary steps, such as compiling, packaging, and deploying(if any), are performed correctly. Any issues in the build process can lead to a "bad IL format" error.
I hope this resolves the query,
Regards,
Venkat Siddarth V.
0 Commenti
Vedere anche
Categorie
Scopri di più su File Operations in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!