Modding:Referencia IDE

De Stardew Valley Wiki
Ir a la navegación Ir a la búsqueda

Índice

Robin building.png
Todavía tengo mucho trabajo por hacer
— Robin

Traducción incompleta

Este artículo o sección no ha sido completamente traducido al español. Le invitamos a ayudar en su construcción editándolo
Ultima Edición por Margotbean en 2024-02-29 21:41:32.


Esta página es una referencia rápida de cómo usar Visual Studio 2017 o MonoDevelop/Visual Studio para Mac al crear o editar un mod SMAPI. Ve a Modding:Modder Guide para la guía principal.

Antes de comenzar

  • Debes instalar Visual Studio Community (Windows), o Visual Studio for Mac (Mac).
  • Si estás en Linux, deberás usar VisualStudio en una máquina virtual, o una versión EAP de Rider. (Anteriormente se usaba MonoDevelop para Linux, pero ya no funciona.)
  • Se recomienda revisar Conceptos básicos de C# para principiantes si C# es nuevo para ti.
  • Estos son algunos términos que recordar:
    term definition
    IDE El programa usado para editar, correr, y compilar tu código (abreviación de Integrated Development Environment en inglés, o Entorno de Desarrollo Integrado ). Las IDEs principales son Visual Studio en Windows, y MonoDevelop/Visual Studio para Linux o Mac.
    DLL El archivo con extensión .dll que contiene tu código (abreviación de Dynamic Link Library en inglés, o Biblioteca de enlace dinámico). Este es el archivo que SMAPI lee al cargar tu mod.
    proyecto Colección de codigo fuente + configuración + recursos (como imágenes) que editas en la IDE. Cada proyecto es compilado en su propio DLL.
    solución Un conjunto de proyectos con una configuración global. La solución no es compilada, pero tiene características convenientes (como dejar que los proyectos hagan referencia a otros).

Crea un proyecto de mod

Antes de escribir tu código, debes crear una solución y proyecto que lo contenga.

Windows (Visual Studio 2019/2022)

  1. Abre Visual Studio 2019/2022.
  2. Seleccionar Crear un proyecto en la pantalla de inicio.

Modding - IDE reference - create project (Visual Studio 1) ES.png

  1. Filtra por "C#" y "Librería", luego escoge Biblioteca de clase y haz click en Siguiente. Asegúrate de no escoger Biblioteca de clase (.NET Framework), porque esa no funcionará.
    Modding - IDE reference - create project (Visual Studio 2) ES.png
  2. En la pantalla de configurar proyecto:
    1. Ingresa un nombre de mod descriptivo. Como regla, el nombre debe ser una palabra con capitalización (como "ManzanasPorDoquier").
    2. Asegúrate de que "Colocar solución y proyecto en el mismo directorio" no esté activado.
    3. Haz click en "Crear" para crear el proyecto.
    Modding - IDE reference - create project (Visual Studio 3) ES.png
  3. Luego, selecciona NET 6.0 y haz click en "Crear" para crear el proyecto. En VS 2022, esto estará en la página siguiente.

Screenshot 2021-12-16 140835 ES.png

Linux (Rider)

  1. Instala la SDK de .NET 6.0 si no lo has hecho (link).
  2. Abre Rider.
  3. Haz click en New Solution desde la barra de menú (derecha superior):

Modding - IDE reference - create project (Rider 1) ES.png

  1. En la ventana de proyecto, haz click en Class Library:

Modding - IDE reference - create project (Rider 2) ES.png

  1. Ingresa un nombre de mod descriptivo. Como regla, el nombre debe ser una palabra con capitalización (como "ManzanasPorDoquier"):
  2. Asegúrate de que "Target framework" sea net6.0, y "Language" sea C#:

Modding - IDE reference - create project (Rider 3) ES.png

MacOS (Visual Studio 2019 for Mac)

  1. Instala la SDK de .NET 6.0 si no lo has hecho (link).

1a NET website ES.png

  1. Abre Visual Studio para Mac.
  2. Haz click en Archivo » New Solution from the menu bar:
    VS Mac 1 newsolution.png
  3. Select the correct type of class library:
    VS Mac 2 createlibrary.png
  4. Set it to target .NET 5.0.:
    VS Mac 3 setframework.png
  5. Enter a descriptive mod name for the project. By convention, the name should be one word with mixed caps (like "PineapplesEverywhere"):
    VS Mac 4 nameproject.png

MacOS (Visual Studio for Mac)

  1. Open Visual Studio for Mac.
  2. Click File » New Solution from the menu bar:
    Modding - IDE reference - create project (Visual Studio for Mac 1).png
  3. In the 'New Project' window, choose .NET » Library and click Next:
    Modding - IDE reference - create project (Visual Studio for Mac 2).png
  4. Enter a descriptive mod name. By convention, the name should be one word with mixed caps (like "PineapplesEverywhere"):
    Modding - IDE reference - create project (Visual Studio for Mac 3).png
  5. Make sure "create a project directory within the solution directory" is checked, and click Create:
    Modding - IDE reference - create project (Visual Studio for Mac 4).png

Selecciona la fuente de trabajo

La 'target framework' (fuente de trabajo) es la versión de .NET que tu código usa, lo que afecta la versión necesitada para usar tu mod. Se recomienda .NET 6.0, que es la versión que SMAPI usa en 1.6. Por favor revisa la versión de tu sistema operativo (Windows/Mac).

In Windows Visual Studio 2022

  1. Open the Solution Explorer pane. If it's not visible, click View » Solution Explorer from the menu:
    Modding - IDE reference - show solution pane (Visual Studio).png
  2. From the Solution Explorer, right-click on the project and choose Properties:
    Modding - IDE reference - change target framework (Visual Studio 1).png
  3. On the Application tab, change the Target Framework dropdown to .NET 5.0:
    Modding - IDE reference - change target framework (Visual Studio 2).png
  4. A dialogue may appear asking you to confirm the change. Click 'Yes' to confirm:
    Modding - IDE reference - change target framework (Visual Studio 3).png

In Visual Studio 2019 for Mac

If you followed the instructions above to set up your project, your framework should already be set to .NET 5.0. However, if you picked the wrong class library or you just want to check, you can follow these steps to look at the .csproj file, which is basically equivalent to setting it manually. (If you're checking that it worked, don't replace the .csproj, just check it refers to .NET 5.0.)

Unfortunately there doesn't appear to be a way to change the target framework using the GUI. However, it is very easy to follow the 1.5.5 migration guide steps:

  1. Open the .csproj file for editing:
    VS Mac 7 editcsproj.png
  2. Replace your mod's .csproj file with this (where EXAMLE_MOD_NAME is your solution's name):
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <AssemblyName>EXAMPLE_MOD_NAME</AssemblyName>
    <RootNamespace>EXAMPLE_MOD_NAME</RootNamespace>
    <Version>1.0.0</Version>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Pathoschild.Stardew.ModBuildConfig" Version="4.0.0" />
  </ItemGroup>
</Project>
  1. If the mod uses Harmony, add <EnableHarmony>true</EnableHarmony> to the property group.

In MonoDevelop/Visual Studio for Mac

This section is out of date for Stardew Valley 1.5.5. It appears you cannot change the .NET framework in this way with Visual Studio 2019 and Stardew Valley 1.5.5.

  1. Open the Solution pad. If it's not visible, click View » Pads » Solution from the menu:
    Modding - IDE reference - show solution pane (MonoDevelop).png
  2. From the Solution pad, right-click on the project and choose Options:
    Modding - IDE reference - change target framework (MonoDevelop 1).png
  3. On the Build » General tab, change the Target Framework dropdown to Mono / .NET 4.5:
    Modding - IDE reference - change target framework (MonoDevelop 2).png

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:
    Modding - IDE reference - show solution pane (Visual Studio).png
  2. From the Solution Explorer pane, right-click on the project and choose Add » New Item:
    Modding - IDE reference - create file (Visual Studio 1).png
  3. From the 'Add New Item' window, choose the file type (usually Visual C# Item » Class):
    Modding - IDE reference - create file (Visual Studio 2).png
  4. Enter a descriptive file name and click Add:
    Modding - IDE reference - create file (Visual Studio 3).png

In MonoDevelop/Visual Studio for Mac

  1. Open the Solution pad. If it's not visible, click View » Pads » Solution from the menu:
    Modding - IDE reference - show solution pane (MonoDevelop).png
  2. From the Solution pad, right-click on the project to delete and choose Add » New File:
    Modding - IDE reference - create file (MonoDevelop 1).png
  3. From the 'New File' window, choose the file type (usually General » Empty Class):
    Modding - IDE reference - create file (MonoDevelop 2).png
  4. Enter a descriptive file name and click New:
    Modding - IDE reference - create file (MonoDevelop 3).png

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:
    Modding - IDE reference - show solution pane (Visual Studio).png
  2. From the Solution Explorer pane, right-click on the file to delete and choose Delete:
    Modding - IDE reference - delete file (Visual Studio).png

In MonoDevelop/Visual Studio for Mac

  1. Open the Solution pad. If it's not visible, click View » Pads » Solution from the menu:
    Modding - IDE reference - show solution pane (MonoDevelop).png
  2. From the Solution pad, right-click on the file to delete and choose Remove:
    Modding - IDE reference - delete file (MonoDevelop).png

Add a NuGet package

In Visual Studio 2019/2022

  1. Click Tools » NuGet Package Manager » Manage NuGet Packages for Solution from the menu:
    Modding - IDE reference - add NuGet package (Visual Studio 1).png
  2. Note: if the nuget package manager is missing, you can add it as a package source with the following steps: https://stackoverflow.com/questions/37293242/nuget-package-manager-no-packages-found-even-though-the-package-exists
  3. On the Browse tab, search for the package and click on the result to display some options:
    Modding - IDE reference - add NuGet package (Visual Studio 2).png
  4. In the options, check the box next to your project and click Install:
    Modding - IDE reference - add NuGet package (Visual Studio 3).png
  5. If a 'Review Changes' dialogue appears, click OK:
    Modding - IDE reference - add NuGet package (Visual Studio 4).png

In Visual Studio 2019 for Mac

  1. Click Project » Manage NuGet Packages... from the menu:
    VS Mac 5 managenuget.png
  2. Search for the package, click on the result, and click Add Package:
    VS Mac 6 addnuget.png
  3. Quit and relaunch Visual Studio.

In MonoDevelop/Visual Studio for Mac

  1. Click Project » Add NuGet Packages from the menu:
    Modding - IDE reference - add NuGet package (MonoDevelop 1).png
  2. Search for the package, click on the result, and click Add Package:
    Modding - IDE reference - add NuGet package (MonoDevelop 2).png

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:
    Modding - IDE reference - show solution pane (Visual Studio).png
  2. From the Solution Explorer pane, right-click on the project and choose Unload:
    Modding - IDE reference - edit project (Visual Studio 1).png
  3. Right-click on the project again and choose Edit <project name>.csproj:
    Modding - IDE reference - edit project (Visual Studio 2).png
  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:
    Modding - IDE reference - edit project (Visual Studio 3).png

In MonoDevelop/Visual Studio for Mac

  1. Open the Solution pad. If it's not visible, click View » Pads » Solution from the menu:
    Modding - IDE reference - show solution pane (MonoDevelop).png
  2. From the Solution pad, right-click on the project and choose Tools » Edit File:
    Modding - IDE reference - edit project (MonoDevelop).png
  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:
    Modding - IDE reference - show solution pane (Visual Studio).png
  2. From the Solution Explorer pane, right-click on the project and choose Open Folder in File Explorer:
    Modding - IDE reference - view build output (Visual Studio).png
  3. Navigate to bin\Debug (or bin\Release if you switched to release build configuration).

In MonoDevelop/Visual Studio for Mac

  1. Open the Solution pad. If it's not visible, click View » Pads » Solution from the menu:
    Modding - IDE reference - show solution pane (MonoDevelop).png
  2. From the Solution pad, right-click on the project and choose Open Containing Folder:
    Modding - IDE reference - view build output (MonoDevelop).png
  3. Navigate to bin/Debug (or bin/Release if you switched to release build configuration).

Add a reference to another DLL

In Visual Studio 2017

  1. Open the Solution Explorer pane. If it's not visible, click View » Solution Explorer from the menu:
    Modding - IDE reference - show solution pane (Visual Studio).png
  2. From the Solution Explorer pane, right-click on References and choose Add Reference...:
    Modding - IDE reference - add reference (Visual Studio 1).png
  3. From the 'Reference Manager' window, choose Browse in the left side, then click Browse.. at the bottom:
    Modding - IDE reference - add reference (Visual Studio 2).png
  4. Find the DLL you want to reference, select it, and click Add:
    Modding - IDE reference - add reference (Visual Studio 3).png
  5. From the 'Reference Manager' window, click OK:
    Modding - IDE reference - add reference (Visual Studio 4).png