Size: a a a

2021 January 30

Dv

Dr. Friedrich von Ne... in pro.net
Хорошо!
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in pro.net
Есть какой-нибудь инструмент консольный, который умеет на вход принимать путь до csproj, а на выход выдавать имена или пути до зависимых проектов из ProjectReference ?
источник

RB

Roman Bukin in pro.net
Все потому что у фшарпа звёздочки на логотипе нет.
источник

RB

Roman Bukin in pro.net
βλαδιμιρ 🎀 🌎🔫
Есть какой-нибудь инструмент консольный, который умеет на вход принимать путь до csproj, а на выход выдавать имена или пути до зависимых проектов из ProjectReference ?
Всё это чудесным образом может разламываться об кондишоны
источник

RB

Roman Bukin in pro.net
Когда ты что то (не)референсишь при определенном условии
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in pro.net
Roman Bukin
Когда ты что то (не)референсишь при определенном условии
Ну а если принять в допущение то, что у меня простой кейс и все референсится всегда?
источник

Dv

Dr. Friedrich von Ne... in pro.net
Roman Bukin
Всё это чудесным образом может разламываться об кондишоны
А ты правильные проперти туда подавай — и не рассыпется.
источник

Dv

Dr. Friedrich von Ne... in pro.net
βλαδιμιρ 🎀 🌎🔫
Есть какой-нибудь инструмент консольный, который умеет на вход принимать путь до csproj, а на выход выдавать имена или пути до зависимых проектов из ProjectReference ?
Я такой тулы, к сожалению, не знаю. А вообще-то хотелось бы какую-то хреновину по вытягиванию пропертей из MSBuild.
источник

RB

Roman Bukin in pro.net
βλαδιμιρ 🎀 🌎🔫
Ну а если принять в допущение то, что у меня простой кейс и все референсится всегда?
Ну либо пытаться вынуть это из мсбилда
источник

Dv

Dr. Friedrich von Ne... in pro.net
У нас для этого генерируют специальные волшебные .proj-файлы, в которых прописан инжект нашего таргета. И этот таргет уже, сидя внутри мсбилда, делает всю работу
источник

RB

Roman Bukin in pro.net
Либо распарсить csproj как xml))
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in pro.net
Roman Bukin
Либо распарсить csproj как xml))
Ну если ничего готового нет, то похоже придется
источник

Dv

Dr. Friedrich von Ne... in pro.net
В принципе, можно так же и намутить. Запускаешь свой таргет, который печатает в консоль нужную информацию, и дело в шляпе.
источник

Dv

Dr. Friedrich von Ne... in pro.net
О, я придумал простой способ. Через launchsettings
источник

Dv

Dr. Friedrich von Ne... in pro.net
В launchSettings.json эмитишь профайл, у которого в аргументах написана ебала а-ля "$(ProjectReferencePath)". А потом его запускаешь через dotnet run --profile(ну или какой там синтакс)
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in pro.net
Dr. Friedrich von Never
У нас для этого генерируют специальные волшебные .proj-файлы, в которых прописан инжект нашего таргета. И этот таргет уже, сидя внутри мсбилда, делает всю работу
я вот смотрел на Project Diagram в райдере, похоже он все, что мне нужно, знает(
источник

Dv

Dr. Friedrich von Ne... in pro.net
Не очень структурировано, но для простых пропертей сойдёт
источник

β🎀

βλαδιμιρ 🎀 🌎🔫... in pro.net
Dr. Friedrich von Never
В launchSettings.json эмитишь профайл, у которого в аргументах написана ебала а-ля "$(ProjectReferencePath)". А потом его запускаешь через dotnet run --profile(ну или какой там синтакс)
хм
источник

AK

Andrei Kurosh in pro.net
Roman Bukin
Либо распарсить csproj как xml))
На вид - самый простой способ
источник

Dv

Dr. Friedrich von Ne... in pro.net
Andrei Kurosh
На вид - самый простой способ
Только если ты не хочешь получить референсы, прописанные где-то ещё
источник