Open Source проекты с зависимостями - PullRequest
2 голосов
/ 30 ноября 2011

У меня есть вопрос относительно проектов с открытым исходным кодом c # и зависимостей. Например, я сейчас работаю над несколькими проектами. Одним из них является проект C #, который создает библиотеку классов с определенной функциональностью. Этот проект должен быть размещен, так как другие проекты сочтут эту функцию полезной.

Следующий проект, над которым я работаю, требует ссылки на проект библиотеки классов, который находится под отдельным контролем версий.

Так, как я могу структурировать проект c # с открытым исходным кодом с зависимостью от проекта библиотеки классов, не включая исходный код проекта библиотеки классов?

Любые примеры проектов для изучения тоже будут хороши! :) Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

Включите скрипт cmake для сбора зависимостей в исходном коде приложения.Сценарий cmake проверит наличие зависимостей, и все недостающие будут загружены.

Вы можете поэкспериментировать с сценарием cmake, являющимся этапом предварительной сборки в решении;Но на данный момент зависимости обновляются вручную.

Сценарий один и тот же, независимо от того, на какой системе он работает, что является отличной чертой режима сценария cmake.

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

Например, вы можете получить проект панели запуска:

bzr branch lp:~brian-sidebotham/+junk/valverschatcam

из корня этого проекта просто запустите:

cmake -P build.cmake

Очевидно, что сценарий, вероятно, должен называться deps.cmake или аналогичным, а не сборкой прямо сейчас.

1 голос
/ 30 ноября 2011

Если зависимость с открытым исходным кодом включена в Nuget , то самый простой способ - добавить пакет Nuget и убедиться, что папка с пакетами и файл конфигурации пакетов включены в проект.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...