Including a DLL in unity?

What are the steps to include a DLL in unity?

I’m trying to test with a DLL that i’ve built in c# that has the following code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Biblioteca {
     public class Banana {
         public Banana() {
             MessageBox.Show("YAY WE HAVE BANANAS!!!");
         public void BananeMeIn(String lol) {
             MessageBox.Show("You like to "+lol+" don't you?");

Can I use it in unity’s C# and JS? What are the steps to do that?


You just need to copy the dll into your Unity project’s Assets folder. You also need to compile it for the .NET framework 3.5 or before (at least I couldn’t get it to work with 4.0). To change this setting in Visual Studio:

  • Right click on your C# dll project
    and select Properties
  • Click the Application tab
  • In the Target frame work dropdown
    select the appropriate target.

In Visual Studio you can copy the dll as a post build step.

  • Right click on your C# dll project
    and select Properties.
  • Click the Build Events tab
  • In the Post-Build event command line
    box enter:

copy /Y $(TargetPath) “path to your unity project’s assets folder”

Now every time you build your C# project the dll will be copied to Unity, where it will be immediately available.