Что дает добавление ProjectReference в csproj файл?
Здравствуйте, я тут обнаружил, что в виде reference можно добавлять не DLL, а целый проект. Делается это командой dotnet add reference, ну или руками можно добавить.
Собственно вопрос, а как это правильно использовать? Студия вообще ругается и пишет, что "The referenced component 'interfaces\Interfaces.csproj' could not be found.", но ошибка не фатальная, и вообще на reference можно ссылаться без проблем и никаких ошибок не возникает. Но только если зайти и сбилдить отдельно подключаемый проект. Но нельзя ли сделать так, чтобы студия делала сборку из подключаемого проект самостоятельно, при билдинге основного проекта?
ProjectReference это ссылка на другой проект. Раньше мы ее добавляли через Visual Studio.
При сборке проекта msbuild строит граф на основе ссылок на проекты и делает билд их всех автоматически.
Скорее всего, у вас неправильно прописан путь к проекту.
Желательно конечно иметь еще ссылку на этот подключаемый проект в sln-файле.