В настоящее время я пытаюсь настроить интерфейс для класса, и я хочу сохранить все мои интерфейсы в отдельном проекте в моем решении.
Я пробовал решения в I can’t reference my class library без успеха.
Вот мой интерфейс:
using System;
using System.Collections.Generic;
using System.Text;
namespace SharedCal.Contracts.Models
{
public interface IEvent
{
int id { get; set; }
string title { get; set; }
DateTime start { get; set; }
}
}
Мой класс: (ошибка при использовании инструкции и ошибка в IEvent)
using System;
using System.ComponentModel.DataAnnotations;
using SharedCal.Contracts.Models;
namespace SharedCal.Application.Models
{
public class Event : IEvent
{
[Key]
public int id { get; set; }
public string title { get; set; }
public DateTime start { get; set; }
public DateTime end { get; set; }
public bool allDay { get; set; }
public string backgroundColor { get; set; }
public string borderColor { get; set; }
}
}
Я попытался добавить ссылку на проект контракта в проект приложения, и я вижу, что ссылка была успешно добавлена:
Я также попытался закрыть все вкладки VS и перезапустить программу.
Спасибо!
РЕДАКТИРОВАТЬ
Кажется, что проблема существует на основе значений outpath не правильно заданы. Глядя в это сейчас в других сообщениях-опубликует решение, если найдено.
Решение, над которым я работаю, очень маленькое, и смогло просто скопировать необходимые исходные файлы из проекта Contracts во временное расположение.
Затем я воссоздал проект Contracts и настроил ссылку из проекта приложения. Скопировал обратно в исходные файлы и все сработало.
К сожалению, не совсем уверен, что фактическая ошибка была — но я чувствую, что это было связано с настройками в пределах .csproj-файл для контрактов.
Спасибо!