在Visual Studio中构建时从msbuild代码访问EnvDTE

时间:2010-07-17 16:23:01

标签: msbuild vsx envdte

当我从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进程的上下文中执行。

0 个答案:

没有答案