任何人都可以帮助我知道如何从Powershell脚本调用msbuild默认目标吗?
msbuild脚本:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0" DefaultTargets="TestMethod">
<Target Name="TestMethod">
<Message Text="Test Method Invoke Finished..." Importance="high"/>
</Target>
</Project>
我想从Powershell脚本中调用目标TestMethod
。
谢谢&amp;问候, Santosh Kumar Patro
答案 0 :(得分:0)
致电
msbuild /path/to/projectfile
如果您没有指定目标,msbuild会自动选择DefaultTargets
。或者,如果没有,它会调用遇到的第一个。
答案 1 :(得分:0)
我能够找到从powershell脚本调用msbuild默认目标(即target = TestMethod)的解决方案。请找到以下示例:
Powershell脚本:
$ msbuildexe =(get-itemproperty -path“HKLM:\ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ 4.0”)。MSBuildToolsPath +'msbuild.exe'
function Invoke-TestMethodFromPowershell([string] $ testProjFile) { echo“调用msbuild启动...” &amp; $ msbuildexe $ testProjFile echo“调用msbuild完成......” }
调用-VeracodeScanSubmissionProcess( “C:\ TEMP \ HelloWorldTest \ TestBuild.proj”);
截图: