Я боюсь, что, возможно, я задам очень глупый вопрос, но я не могу найти ничего, что делает это ясным. Я обычно работаю над более мелкими приложениями, но теперь я работаю над более крупным, имеющим несколько сборок в базовой линии и несколько сборок для домена линейки продуктов (с еще большим количеством). Я хотел бы управлять сборкой, настраивая MSBuild. Я провел много онлайн-исследований (особенно с несколькими статьями MSDN, которые я нашел), и теперь чувствую себя достаточно осведомленным, чтобы быть опасным.
Я понимаю, что в csharp файл *.csproj может быть выгружен и изменен с помощью свойств, элементов и целей для управления процессом сборки. Я также понимаю, что я могу импортировать свой собственный файл целей, чтобы помочь разделить и организовать. В этой ссылке хотя (https://msdn.microsoft.com/en-us/magazine/dd483291.aspx) многоуровневая сборка проекта организована с файлами node -level dirs.proj. Это меня сбивает с толку и подняло несколько вопросов, на которые я не могу найти ответа:
- В чем разница в файле *.proj и *.csproj?
- Может ли *.proj быть настроен в VS для загрузки Build с F6 или использовать это требует только командной строки? (т.е. msbuild dirs.proj/t: Build).
- Загружается ли dirs.proj автоматически? Если это так, мое исследование не работает корректно, но оно работает с командной строкой.
- Или я пропущу что-то с помощью "dirs.proj". Может быть, это просто имя подстановки для одного из файлов проекта .csproj? Если бы это было так, хотя не было бы необходимости в корневом каталоге node dirs.proj, который из того, что я могу сказать, не имеет связанного с ним фактического проекта.
В любом случае, я видел, что dirs.proj упоминается в нескольких форумах по вопросам, но нет, где я могу найти, как он загружается или используется в VS (за пределами командной строки командной строки, которая кажется необоснованной, если это используется для организации сборки но сборке на самом деле не потребуется огромное количество времени). Я надеюсь, что кто-то может помочь мне достичь этого момента а-ха с этим.
Спасибо заранее.