Проект C# с ProjectReference или ссылкой

Мы работаем над многими различными приложениями, где каждое приложение имеет свое собственное VS-решение (и, конечно, CS-проект). Кроме того, существует множество библиотек (также проектов CS), которые совместно используются приложениями и включены в решение VS, так что вы можете отлаживать их на этапе запуска разработки.

У нас также есть "мастерское" решение, которое объединяет все проекты в одно большое решение проблем рефакторинга. Поскольку VS не поддерживает "решения в решениях", мы должны поддерживать и это основное решение. Речь идет о 300 сборках.

Теперь наступил момент, когда больше не нужно, чтобы все CS-проекты были больше в качестве ProjectReference в решении приложения. Например, у нас есть библиотека, которая поддерживает CUDA, которую можно скомпилировать один раз, а затем использовать в качестве обычной ссылки.

Единственная проблема здесь заключается в том, что бывают случаи, когда вам требуется снова обратиться к ProjectReference, когда вам необходимо отладить проблему, которую можно проверить только в том случае, если она выполняется вместе с основным приложением и не может быть проверена в обычном тестовом примере.

Одним из вариантов будет поддержка двух проектов, один для отладки и один для работы. Единственная проблема заключается в том, что после отладки и использования ProjectReference зависимости каскадно спускаются по всему дереву проекта.

Мне кажется, что для каждого проекта мне нужны два CS-проекта. Один, который содержит только ссылки, а другой, который содержит только ProjectReferences. Смешивание может быть проблемой. Вопрос в том, есть ли что-то автоматическое, когда проект только для референций может быть создан из проекта только для ProjectReference?

Как вы решаете что-то подобное?

0 ответов

Другие вопросы по тегам