This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materials including this page, select Japan from the country navigator on the bottom of this page.

Create a .NET Assembly

This example shows how to transform a MATLAB® function into a .NET assembly. The example compiles a MATLAB function, makesquare, which computes a magic square, into a .NET assembly.

  1. In MATLAB, create the function that you want to deploy as a shared library.

    This example uses the sample function, called makesquare.m, included in the matlabroot\toolbox\dotnetbuilder\Examples\VSVersion\NET\MagicSquareExample\MagicSquareComp folder, where matlabroot represents the name of your MATLAB installation folder.

    function y = makesquare(x)
    y = magic(x);

    Run the example in MATLAB.

    ans =
        17    24     1     8    15
        23     5     7    14    16
         4     6    13    20    22
        10    12    19    21     3
        11    18    25     2     9
  2. Open the Library Compiler app.

    1. On the toolstrip, select the Apps tab.

    2. Click the arrow at the far right of the tab to open the apps gallery.

    3. Click Library Compiler.


      You can also call the libraryCompiler command.

  3. In the Type section of the toolstrip, select .NET Assembly from the list.


    If the Type section of the toolstrip is collapsed, you can expand it by clicking the down arrow.

  4. Specify the MATLAB functions that you want to deploy.

    1. In the Exported Functions section of the toolstrip, click the plus (+) button.

    2. In the file explorer that opens, locate and select the makesquare.m file.

    3. Click Open to select the file and close the file explorer.

      The Library Compiler app adds makesquare.m to the list of files and a minus button appears under the plus button. The Library Compiler app uses the name of the file as the name of the deployment project file (.prj), shown in the title bar, and as the name of the assembly, shown in the first field of the Library Information area. The project file saves all of the deployment settings so that you can re-open the project.

  5. In the Packaging Options section of the toolstrip, verify that the Runtime downloaded from web check box is selected.

    This option creates an application installer that automatically downloads the MATLAB Runtime and installs it along with the deployed add-in.

  6. In the top field of Library Information, replace makesquare with MagicSquareComp.

  7. In the Class Name column of the class browser, replace Class1 with MLTestClass.

  8. Click Save to save the project.

  9. Click Package.

    The Package window opens while the library is being generated. Select the Open output folder when process completes check box. The packaging process generates a self-extracting file that automatically registers the DLL and unpacks all deployable deliverables.

  10. When the deployment process is complete, a file explorer opens and displays the generated output.

    It should contain:

    • for_redistribution — A folder containing the installer to distribute the generated assembly

    • for_testing — A folder containing the raw files generated by the compiler

    • for_redistribution_files_only — A folder containing only the files needed to redistribute the assembly

    • PackagingLog.txt — A log file generated by the compiler

  11. Click Close on the Package window.

Was this topic helpful?