« back to index

Creating a SMAPI mod » IDE primer

This page is a quick reference for how to use Visual Studio 2017 or MonoDevelop/Xamarin when creating or editing a SMAPI mod. See creating a SMAPI mod for the main guide.

Before you start

Create a mod project

Before you can write your mod code, you need to create a solution and project to contain it.

In Visual Studio 2017

  1. Open Visual Studio 2017.
  2. Click File » New » Project from the menu bar:
  3. In the ‘New Project’ window, choose Visual C# » Class Library (.NET Framework):
  4. Enter a descriptive mod name. By convention, the name should be one word with mixed caps (like “PineapplesEverywhere”):
  5. Make sure “create directory for solution” is checked, and click OK:

In MonoDevelop/Xamarin

  1. Open MonoDevelop/Xamarin.
  2. Click File » New Solution from the menu bar:
  3. In the ‘New Project’ window, choose .NET » Library and click Next:
  4. Enter a descriptive mod name. By convention, the name should be one word with mixed caps (like “PineapplesEverywhere”):
  5. Make sure “create a project directory within the solution directory” is checked, and click Create:

Set the target framework

The ‘target framework’ is the version of .NET Framework your code uses, which affects the version needed to run your mod. The recommended target framework is .NET Framework 4.5, which is the version SMAPI itself targets.

In Visual Studio 2017

  1. Open the Solution Explorer pane. If it’s not visible, click View » Solution Explorer from the menu:
  2. From the Solution Explorer, right-click on the project and choose Properties:
  3. On the Application tab, change the Target Framework dropdown to .NET Framework 4.5:
  4. A dialogue may appear asking you to confirm the change. Click ‘Yes’ to confirm:

In MonoDevelop/Xamarin

  1. Open the Solution pad. If it’s not visible, click View » Pads » Solution from the menu:
  2. From the Solution pad, right-click on the project and choose Options:
  3. On the Build » General tab, change the Target Framework dropdown to Mono / .NET 4.5:

Add a file

In Visual Studio 2017

  1. Open the Solution Explorer pane. If it’s not visible, click View » Solution Explorer from the menu:
  2. From the Solution Explorer pane, right-click on the project and choose Add » New Item:
  3. From the ‘Add New Item’ window, choose the file type (usually Visual C# Item » Class):
  4. Enter a descriptive file name and click Add:

In MonoDevelop/Xamarin

  1. Open the Solution pad. If it’s not visible, click View » Pads » Solution from the menu:
  2. From the Solution pad, right-click on the project to delete and choose Add » New File:
  3. From the ‘New File’ window, choose the file type (usually General » Empty Class):
  4. Enter a descriptive file name and click New:

Delete a file

In Visual Studio 2017

  1. Open the Solution Explorer pane. If it’s not visible, click View » Solution Explorer from the menu:
  2. From the Solution Explorer pane, right-click on the file to delete and choose Delete:

In MonoDevelop/Xamarin

  1. Open the Solution pad. If it’s not visible, click View » Pads » Solution from the menu:
  2. From the Solution pad, right-click on the file to delete and choose Remove:

Add a NuGet package

In Visual Studio 2017

  1. Click Tools » NuGet Package Manager » Manage NuGet Packages for Solution from the menu:
  2. On the Browse tab, search for the package and click on the result to display some options:
  3. In the options, check the box next to your project and click Install:
  4. If a ‘Review Changes’ dialogue appears, click OK:

In MonoDevelop/Xamarin

  1. Click Project » Add NuGet Packages from the menu:
  2. Search for the package, click on the result, and click Add Package:

Edit project file (.csproj)

Sometimes you may want to edit the project file directly (mainly to configure build steps). The project is a .csproj file, and can be edited from within the IDE.

In Visual Studio 2017

  1. Open the Solution Explorer pane. If it’s not visible, click View » Solution Explorer from the menu:
  2. From the Solution Explorer pane, right-click on the project and choose Unload:
  3. Right-click on the project again and choose Edit <project name>.csproj:
  4. Make your changes in the editor that appears and save.
  5. When you’re done, right-click on the project again and choose Reload Project:

In MonoDevelop/Xamarin

  1. Open the Solution pad. If it’s not visible, click View » Pads » Solution from the menu:
  2. From the Solution pad, right-click on the project and choose Tools » Edit File:
  3. Make your changes in the editor that appears and save.

Find compiled files

In Visual Studio 2017

  1. Open the Solution Explorer pane. If it’s not visible, click View » Solution Explorer from the menu:
  2. From the Solution Explorer pane, right-click on the project and choose Open Folder in File Explorer:
  3. Navigate to the bin\Debug (or bin\Release if you switched to release build configuration).

In MonoDevelop/Xamarin

  1. Open the Solution pad. If it’s not visible, click View » Pads » Solution from the menu:
  2. From the Solution pad, right-click on the project and choose Open Containing Folder:
  3. Navigate to the bin/Debug (or bin/Release if you switched to release build configuration).