Имя типа или псевдоним xxxx не могут быть разрешены. Пожалуйста, проверьте ваш конфигурационный файл и проверьте это имя типа

У меня есть следующий интерфейс, определенный в проекте RepositoryPattern:

using System.Collections.Generic;
using Domain;

namespace RepositoryPattern
{
    public interface IRepository
    {
        List<Car> GetCars();
    }
}

Раздел Unity моей конфигурации XML выглядит так:

  <unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
    <namespace name="RepositoryPattern" />
    <container>
      <register type="IRepository" mapTo="SqlServerRepository" />
    </container>
  </unity>

Когда я запускаю приложение, я получаю следующую ошибку:

The type name or alias IRepository could not be resolved. Please check your configuration file and verify this type name.

1 ответ

Я понял. Мне нужно было добавить раздел сборки:

  <unity xmlns="http://schemas.microsoft.com/practices/2010/unity">
    <assembly name ="RepositoryPattern"/>
    <namespace name="RepositoryPattern" />
    <container>
      <register type="IRepository" mapTo="SqlServerRepository" />
    </container>
  </unity>
Другие вопросы по тегам