Таким образом, ситуация в том, что я пытаюсь настроить сборку на бамбуке, которая будет создавать это решение, содержащее много проектов (это решение с общей библиотекой), каждый из которых представляет собой пакет nuget. Bamboo в настоящее время работает на Ubuntu 16.04. Решение содержит библиотечные проекты (netstandard2.0) и тесты (netcoreapp2.0). Каждая из библиотек нацелена как на net461, так и на netstandard2.0, потому что они используются как в наших новых приложениях .net core 2.0, так и в нашей устаревшей платформе 4.6.1.
Проблема в том, что если я запускаю dotnet build mysolution.sln
, то клиент пытается собрать все в net461, что, очевидно, не удается (Linux-машина). Но если я запускаю dotnet build mysolution.sln -f netstandard2.0
, то тесты не удаются, потому что они netcoreapp2.0.
Единственное, о чем я могу думать, - это написать в сценарии сборки строку, которая строит каждый отдельный проект с использованием правильной структуры, что мне кажется немного глупым.
К счастью, все тестовые проекты имеют суффикс .Tests
, так что я чувствую, что, возможно, есть способ сделать немного 1010 * вуду, чтобы сделать это немного менее раздражающим. Я задаюсь вопросом, может ли кто-нибудь там знать что-то, что я не знаю о dotnet cli, которое могло бы помочь с этим или даже предложить решение для регулярных выражений.
ТИА