Как я могу пропустить сборку всех ссылочных проектов каждый раз, когда я строю свой исходный проект - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть Xamarin.Forms проект, который имеет много зависимостей от других проектов. Когда я делаю какие-либо изменения в бизнес-логике каждый раз, когда мне нужно выполнить / собрать свой проект.

Из-за многих других зависимостей проектов требуется огромное время для завершения сборки (10-15 минут) и показа сборки o/p.

Готовый проект строительства "Project1.csproj".

Готовый строительный проект "Project2.csproj".

Готовый строительный проект "Project3.csproj".

Готовый строительный проект "Project4.csproj".

Завершено построение проекта "Project5.csproj" .....

Если я удалю вышеуказанные зависимости проектов из файла .csproj исходного проекта

 <ItemGroup>
    <ProjectReference Include="..\..\..\Components\Business\Project1\Project1.csproj" />
    <ProjectReference Include="..\..\..\Components\BusinessUI\Project2\Project2.csproj" />
    <ProjectReference Include="..\..\..\Components\Core\Project3\Project3.csproj" />
    <ProjectReference Include="..\..\..\Components\CoreUI\Project4\Project4.csproj" />
    <ProjectReference Include="..\..\..\Components\Shared\Project4\Project5.csproj" />
 </ItemGroup>

Я получаю так многоошибки времени компиляции

вам не хватает ссылки на сборку?

Как создать исходный проект, не создавая все зависимые проекты каждый раз, чтобы сэкономить свое время?

1 Ответ

0 голосов
/ 30 сентября 2019

Как вы ссылались на эти проекты? Указаны ли они как файлы проекта или их скомпилированная форма .dll / .exe?

Похоже, они были добавлены в виде необработанных проектов / исходного кода. И в этом случае конечно они должны быть скомпилированы. В противном случае это все равно, что пытаться скомпилировать только половину исходного кода.

В .NET вы можете использовать любой .NET .dll или .NET .exe в качестве ссылки на сборку. С внутренним содержимым .NET вы всегда используете .dll. Но .exe тоже работает. Вам придется развернуть эти .dll / .exe вместе с кодом, но что-то вроде копирования его в выходной каталог, так как действие сборки должно работать. На самом деле, я даже не слышал о ссылках на необработанный проект, но он может быть где-то там.

Внутренне .NET .exe почти идентичен .NET .dll. Некоторый загрузочный код и более точная точка входа, может быть, некоторые мелочи вроде COM-взаимодействия меньше. Это одна из тех частей, где они черпали вдохновение из байт-кода Java, а затем сделали его лучше. Таким образом, вы можете просто добавить их в качестве ссылки.

...