如何从powershell脚本调用msbuild默认目标?

时间:2014-03-05 19:08:44

标签: msbuild powershell-v3.0

任何人都可以帮助我知道如何从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

2 个答案:

答案 0 :(得分:0)

致电

msbuild /path/to/projectfile

如果您没有指定目标,msbuild会自动选择DefaultTargets。或者,如果没有,它会调用遇到的第一个。

答案 1 :(得分:0)

我能够找到从powershell脚本调用msbuild默认目标(即target = TestMethod)的解决方案。请找到以下示例:

Powershell脚本:

MSBUILD路径

$ msbuildexe =(get-itemproperty -path“HKLM:\ SOFTWARE \ Microsoft \ MSBuild \ ToolsVersions \ 4.0”)。MSBuildToolsPath +'msbuild.exe'

调用TestMethod的函数

function Invoke-TestMethodFromPowershell([string] $ testProjFile) {   echo“调用msbuild启动...”   &amp; $ msbuildexe $ testProjFile   echo“调用msbuild完成......” }

调用-VeracodeScanSubmissionProcess( “C:\ TEMP \ HelloWorldTest \ TestBuild.proj”);

截图: enter image description here