在部署发生之后,我希望资源管理器在某个文件夹上打开,我正在使用以下内容来尝试它:

<Target Name="AfterBuild">
  <Exec Command="..."></Exec>
</Target>

但是,一个简单的“资源管理器\\某处”会导致构建过程在资源管理器上阻塞,直到您关闭资源管理器才会完成。 使用start explorer \\\\somewhere前缀也不会改变它。

有一个简单的方法吗? 事情是我们只部署到一个中间阶段,并希望手动完成最后一步,并在相关文件夹上打开一个资源管理器是一个很好的。 如果重要的话,Exec命令会在Server 2008 Standard上使用VS.NET 2008调用BAT文件。

#1楼 票数:5 已采纳

我最终做的是有一个

<Exec Command="..." Timeout="2000"></Exec>

也就是说,从不同的Exec元素然后复制元素启动资源管理器,然后在此元素上添加一个稍短的超时。 这意味着VS启动资源管理器,2秒后返回。

#2楼 票数:1

我最终做的是为预构建事件启动PowerShell进程。 它执行命令而不会阻止其余的构建过程。

powershell start-process -workingdirectory "..." "cmd " """/k ..."""

#3楼 票数:-1

在DOS shell中,您可以使用cmd / c来调用另一个进程,而不是等待它返回。 你这可以作为一个后期构建事件。

<Target Name="AfterBuild">
  <Exec Command="cmd /c start explorer"></Exec>
</Target>

  ask by Svend translate from so

未解决问题?本站智能推荐:

2回复

在Project.Build的程序中使用2013 msbuild

我们的测试使用Microsoft.Build.Evaluation.Project.Build来构建项目。 适用于VS 2010和2012.在VS 2013中遇到麻烦,它会从中获取msbuild 而不是从VS 2013 有没有办法要求它拿起VS 2013 msbuild?
2回复

如何启动程序但不等待其在msbuild中退出[重复]

这个问题已经在这里有了答案 : MSBuild执行任务无阻塞 (5个答案) 可能重复: MSBuild执行任务无阻塞 在MSBuild中,我需要启动一个进程(vsperfcmd),但不要等待它完成,因为它
12回复

如何使用 msbuild 发布 Web?

Visual Studio 2010 有一个发布命令,允许您将 Web 应用程序项目发布到文件系统位置。 我想在我的 TeamCity 构建服务器上执行此操作,因此我需要使用解决方案运行程序或 msbuild 执行此操作。 我尝试使用 Publish 目标,但我认为这可能适用于 ClickOnce
1回复

使用MSBuild从Web应用程序检索完整输出

我对MSBuild有误解。 我想构建一个Web应用程序(使用传统的.csproj项目文件),并在新的干净输出文件夹中获取构建的“整个输出”-包括该项目中包含的所有网站文件,其中<Content Include="... 。 AspNetCompiler实用程序使“网站”风格的项目变
1回复

使用msbuild发布Web项目

我收到此错误消息: 运行此命令行: 在此之前,我运行成功的命令行:
2回复

使用MSBuild发布Web服务

如何使用MSBuild将Web服务发布到服务器?
1回复

如何使用 Microsoft.Web.Deployment 操作 MsDeploy 如何预览文件更改

当我以使用Microsoft.Web.Deployment的方式使用MsDeploy遇到问题时,我的C#程序可以正常工作,使用contentPath提供程序将正常文件同步到服务器的站点,但不知道是什么内容是同步的,只知道增加了几个问题,删了一些文件就删了。 几个问题。 但是我想知道具体是什么文件,得
2回复

使用MSBuild打包Web项目

我有一个包含5个web项目的解决方案,并希望它们打包,所以我运行msbuild mysolution.sln /t:Package构建它之后的msbuild mysolution.sln /t:Package并得到这个: C:\\ mysolution.sln.metaproj:错误M