Ссылка на сборку в многослойном проекте C#
В моем многослойном проекте есть Datalayer, сервисы, панель. DataLayer ссылается на сервисы, а сервисы ссылаются на панель. у меня есть интерфейс в datalayer, что-то вроде
public interface IJournalEntity
{
...
}
у моих сервисов есть класс, унаследованный от IJournalEntity,
public class OfflinePaymentService : IOfflinePaymentService, IJournalEntity
{
...
}
Когда я компилирую слой панели, в файле "Юнит конфиг" возникает ошибка, чтобы добавить ссылку на слой данных, как я могу исправить это без ссылки?
1 ответ
Решение
Вы не можете исправить без ссылки на это. Тип неизвестен вашему проекту, если вы не ссылаетесь на него.
Несколько похожих вопросов:
- Доступ к методам интерфейса без обращения к классу
- C# Используйте класс, который реализует интерфейс без добавления ссылки на сборку, которая определяет интерфейс
Если ваш слой данных определен в отдельном dll, вы должны поместить это в Assets/Plugins/
, Это относится к Unity3D 4.x. На Unity3D 5.x просто поместите dll в Assets
буду работать.