Трудно реализовать 100% надежное решение для этого сценария.Файлы проекта, хотя обычно и простые, могут стать очень сложными, поскольку люди пользуются гибкостью MSBuild.Например, один и тот же проект может создавать сборки с очень разными именами при определенных настройках сборки.Это очень затрудняет выбор имени сборки без понимания общего контекста сборки.
Однако для наиболее простых случаев следующий скрипт powershell подойдет.Убедитесь, что он работает в том же каталоге, что и указанный файл решения.
gc SomeProject.sln |
? { $_ -match "^Project" } |
% { ($_.Split(","))[1].Trim().Trim('"') } |
? { $_ -match ".*proj" } |
% { $x = [xml](gc $_); $x.Project.PropertyGroup[0].AssemblyName } |
% { $_ + ".dll" }