3

У меня есть приложение ASP.NET Core, которое будет использовать некоторые проекты библиотеки классов, например. домен, репозитории и т. д.Расположение проектов в Visual Studio 2015

Эти библиотеки классов также будут использоваться в другом облачном приложении, которое выполняется как рабочая роль, поэтому я хочу, чтобы они были отделены друг от друга, и их развитие должно следовать своему собственному курсу и не обязательно зависеть от Приложение ASP.NET Core.

С учетом сказанного, проект ASP.NET Core должен быть осведомлен о любых изменениях, внесенных в проекты библиотеки классов, поэтому я хочу связать их с решением для проекта ASP.NET.

Каков наилучший способ структурирования этих папок проекта? В настоящее время моя структура папок выглядит следующим образом:

Мои проекты Папка

--- MyAspNetCoreProject (имеет свое собственное решение)

--- MyBackendProject (имеет свое собственное решение, которое включает в себя следующие проекты)

----- DomainProject

----- RepositoriesProject

Когда я пытаюсь «Add Existing P РОЕКТ»связать свои серверные проекты в мой проект ASP.NET ядра, я получаю следующее сообщение:

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

ответ

1

Вам нужно будет переместить указанный проект под тем же самым решением. Если вам нужны отдельные решения, которые вы не можете связать как проект, то перед .NET Core вы могли бы связать сборки (а).

Одной из попыток связать проекты с другими решениями является то, что другие пользователи могут не иметь копии всех необходимых решений и могут быть установлены в разных местах от других пользователей. Решение должно отслеживать, где собраны сборки.

Если вы создаете библиотеку в виде пакета NuGet, то ссылка на ссылку проста.

Ваши варианты становятся

  • Переместить все проекты под тем же раствором
  • отмежеваться решения и опубликовывать вашу библиотеку как (частный) пакет NuGet
+0

Спасибо за ваш ответ. Я думаю, что лучшая стратегия заключается в том, чтобы сохранить проекты библиотек в рамках решения, где они будут чаще всего редактироваться/развиваться - в моем случае в рамках решения ASP.NET Core. Затем поделитесь пакетами NuGet с другими проектами, которые будут использовать их, т. Е. Проект роли рабочего облака. – Sam

Смежные вопросы