EDITBIN在Microsoft托管代理中的位置



如何在Microsoft托管代理上找到EDITBIN的位置?我正在尝试使用它为C#项目的输出DLL设置SWAPRUN。

对于本地构建,我使用$(DevEnvDir)....VCToolsMSVC14.14.26428binHostx86x86editbin。但是,在Microsoft托管的代理上,DevEnvDir没有定义,我也不知道路径的其余部分是否可以工作?

一个相关的额外问题是,我通常在哪里可以找到Microsoft托管代理的文件结构?

editbin.exe存在于以下中的Hosted VS2017代理中

C:Program Files (x86)Microsoft Visual Studio2017EnterpriseSDKScopeCppSDKVCbineditbin.exe

要获得文件夹结构,您可以使用powershell脚本,例如:

cd "C:Program Files (x86)Microsoft Visual Studio2017"
Get-childItem | tree

如果您想检查像C:这样的根目录的结构,将花费大量时间。

由于自动化原因,可以自动选择editbin的正确变体。我想出了以下PS脚本:

# define search parameters
$hostsys = "hostx64"
$target = "x86"
$basepath = "C:Program Files (x86)Microsoft Visual Studio2019"
# determine paths to the editbin executable and select the preferred one
$findings = Get-childItem -Path $basepath -Recurse -Include "editbin.exe"
$editbinexe = ""
Write-Host "`nEditbin candidates:"
foreach ($item in $findings) {
[string]$directory = $item.DirectoryName.ToLower()
Write-Host "$directory"

if ($directory.Contains($hostsys) -and $directory.Contains($target))
{
$editbinexe = $item.FullName
}
}
if ([string]::IsNullOrEmpty($editbinexe))
{
Write-Host "`nEditbin was not found`n"
exit -120
}
# execute the found executable
Write-Host "`nUsing editbin ""$editbinexe""`n"
Set-Location .<the path to executable>
& $editbinexe /LARGEADDRESSAWARE "<the executable>"

相关内容

  • 没有找到相关文章

最新更新