Ссылка на сборку в многослойном проекте C#

В моем многослойном проекте есть Datalayer, сервисы, панель. DataLayer ссылается на сервисы, а сервисы ссылаются на панель. у меня есть интерфейс в datalayer, что-то вроде

public interface IJournalEntity
{
   ...
}

у моих сервисов есть класс, унаследованный от IJournalEntity,

public class OfflinePaymentService : IOfflinePaymentService, IJournalEntity
{
...                
}

Когда я компилирую слой панели, в файле "Юнит конфиг" возникает ошибка, чтобы добавить ссылку на слой данных, как я могу исправить это без ссылки?

1 ответ

Решение

Вы не можете исправить без ссылки на это. Тип неизвестен вашему проекту, если вы не ссылаетесь на него.

Несколько похожих вопросов:

  1. Доступ к методам интерфейса без обращения к классу
  2. C# Используйте класс, который реализует интерфейс без добавления ссылки на сборку, которая определяет интерфейс

Если ваш слой данных определен в отдельном dll, вы должны поместить это в Assets/Plugins/, Это относится к Unity3D 4.x. На Unity3D 5.x просто поместите dll в Assets буду работать.

Другие вопросы по тегам