3

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

4

0 回答 0