Итак, мои общие настройки сейчас выглядят так: у меня есть большой фреймворк, который доступен для меня и используется как способ монетизации. В том же решении у меня есть приложение Xamarin. Android, которое использует именно эту среду. Я должен был сделать это, потому что инфраструктура разрабатывается вместе с приложением Android и делает управление ссылками NuGet или перекомпиляцию .dll каждый раз, не вариант.
В этом большом проекте есть еще одно решение, которое ссылается только на проект приложения Xamarin. Android. Но разница в том, что этот Android проект использует те же самые точные файлы .cs и все такое, но имеет, по сути, копию файла .csproj из более крупного решения.
Разница между ними такова: один использует прямые ссылки на проекты внутри решения и другие ссылки .dll-файлы, созданные более крупным решением. Это необходимо, потому что клиент должен иметь доступ к меньшему приложению, но не к платформе.
Теперь я понимаю, что это решение с двумя файлами .csproj является ошибочным по замыслу, потому что, когда я добавляю или удаляю любой файл, я должен удалить его в двух местах, и возникает вопрос: что является лучшим способом обработки ссылки в этом Android проекте?