Чтобы установить AutoMapper в Visual Studio Code, необходимо выполнить следующие действия:
Метод 1: использование.NET CLI (интерфейс командной строки)
- Откройте встроенный терминал в Visual Studio Code, нажав Ctrl+` (обратная галочка).
- Перейдите в корневой каталог вашего проекта.NET.
- Выполните следующую команду, чтобы установить AutoMapper с помощью.NET CLI:
dotnet add package AutoMapper
Метод 2: использование диспетчера пакетов NuGet
- Откройте встроенный терминал в Visual Studio Code, нажав Ctrl+` (обратная галочка).
- Перейдите в корневой каталог вашего проекта.NET.
- Выполните следующую команду, чтобы установить AutoMapper с помощью диспетчера пакетов NuGet:
dotnet add package AutoMapper
Метод 3: использование консоли диспетчера пакетов
- Откройте консоль диспетчера пакетов в Visual Studio Code, выбрав «Просмотр» >«Другие Windows» >«Консоль диспетчера пакетов».
- Убедитесь, что ваш проект выбран в качестве проекта по умолчанию в консоли диспетчера пакетов.
- Выполните следующую команду, чтобы установить AutoMapper с помощью консоли диспетчера пакетов:
Install-Package AutoMapper
После установки AutoMapper вы можете начать использовать его в своем проекте.NET. Вот пример кода, демонстрирующий, как настроить и использовать AutoMapper:
using AutoMapper;
public class SourceObject
{
public string Name { get; set; }
public int Age { get; set; }
}
public class DestinationObject
{
public string Name { get; set; }
public int Age { get; set; }
}
public class MappingProfile : Profile
{
public MappingProfile()
{
CreateMap<SourceObject, DestinationObject>();
}
}
public class Program
{
public static void Main()
{
var config = new MapperConfiguration(cfg => cfg.AddProfile<MappingProfile>());
var mapper = new Mapper(config);
var source = new SourceObject { Name = "John", Age = 30 };
var destination = mapper.Map<DestinationObject>(source);
Console.WriteLine($"Name: {destination.Name}, Age: {destination.Age}");
}
}
В этом примере AutoMapper используется для сопоставления свойств из класса SourceObjectс классом DestinationObject. Класс MappingProfileопределяет конфигурацию сопоставления, а класс Mapperотвечает за фактическое сопоставление.