在Visual Studio中生成时从msbuild代码访问环境数据

在Visual Studio中生成时从msbuild代码访问环境数据,msbuild,vsx,envdte,Msbuild,Vsx,Envdte,从Visual Studio执行生成时,在生成后使用PowerShell MSBuild任务()从MSBuild执行PowerShell脚本。在此PowerShell代码中,我希望使用Visual Studio automation(通过EnvDTE对象)向我的项目添加/修改项 确切的情况是: 对于项目中的每个X.asmx文件,我需要添加不需要编译的Xwsdl.aspx和Xdisco.aspx文件。如果这些文件尚未生成,或者asmx文件比当前的Xwsdl.aspx和Xdisco.aspx文件更新

从Visual Studio执行生成时,在生成后使用PowerShell MSBuild任务()从MSBuild执行PowerShell脚本。在此PowerShell代码中,我希望使用Visual Studio automation(通过EnvDTE对象)向我的项目添加/修改项

确切的情况是:

对于项目中的每个X.asmx文件,我需要添加不需要编译的Xwsdl.aspx和Xdisco.aspx文件。如果这些文件尚未生成,或者asmx文件比当前的Xwsdl.aspx和Xdisco.aspx文件更新,我只想这样做。如果你想知道我为什么需要这些额外的文件:这是一个SharePoint的东西

补充:

刚刚在执行的脚本中添加了以下PowerShell代码:

$process=[System.Diagnostics.process]::GetCurrentProcess() 写入主机“进程名:$($a.ProcessName)”

返回:

进程名称:devenv


这意味着msbuild是在Visual Studio进程的上下文中执行的。

我自己解决了这个问题。看一看嘿,伙计们,链接死了,有人能解释一下怎么再做吗?链接对我来说很好,请再试一次。