我想在阿尔卑斯CI/CD脚本( GitLab .NET Core SDK镜像)中枚举MSBuild项目的所有已计算属性。
[Reflection.Assembly]::Load("Microsoft.Build")
[Reflection.Assembly]::LoadWithPartialName("Microsoft.Build")
Add-Type -AssemblyName "Microsoft.Build"
New-Object Microsoft.Build.Evaluation.Project($csproj)但是,上面的组合似乎都不能定位Microsoft.Build程序集并让我实例化一个Microsoft.Build.Evaluation.Project实例。
我假设SDK镜像中一定有Microsoft.Build程序集。
发布于 2021-02-02 04:58:22
好吧,这看起来很管用。
$msbuild_asm = Get-ChildItem -Path / -File -Filter "Microsoft.Build.dll" `
-Recurse `
-ErrorAction SilentlyContinue `
| Select-Object -Last 1
Add-Type -Path $msbuild_asmhttps://stackoverflow.com/questions/65999216
复制相似问题