当我从Visual Studio进行构建时,在构建后,我使用PowerShell MSBuild任务(http://powershellmsbuild.codeplex.com/)从MSBuild执行PowerShell脚本。在这个PowerShell代码中,我想使用Visual Studio自动化(通过EnvDTE对象)向项目添加/修改项目。
确切的情况是:
对于我项目中的每个X.asmx文件,我需要添加不需要编译的Xwsdl.aspx和Xdisco.aspx文件。如果尚未生成这些文件,或者asmx文件比当前的Xwsdl.aspx和Xdisco.aspx文件更新,我只想这样做。如果你想知道为什么我需要这些额外的文件:它是一个SharePoint的东西。
增加:
刚刚在已执行的脚本中添加了以下PowerShell代码:
$ process = [System.Diagnostics.Process] :: GetCurrentProcess() Write-Host“进程名称:$($ a.ProcessName)”
返回:
流程名称:devenv
这意味着msbuild在Visual Studio进程的上下文中执行。