在Visual Studio 2008中将后期构建事件添加到网站

时间:2009-04-06 14:07:23

标签: asp.net visual-studio-2008 web post-build-event

我在visual studio 2008中使用“网站”,我想添加一个构建后事件,将构建时间附加到web.config文件。可能吗?

6 个答案:

答案 0 :(得分:6)

我担心网站不支持此功能,您需要使用网络应用程序项目。

答案 1 :(得分:3)

使用WAP(Web应用程序项目)路线而不是WSP(网站项目)的一个主要好处是,您可以拥有Post Build事件。

因此,无论如何都不可能开箱即用。 Here is the detail

答案 2 :(得分:2)

也许它没关系,但你可以自定义启动选项(让它运行脚本/命令)虽然它只会在你启动项目时触发(Dubug - > Start)。

答案 3 :(得分:2)

  1. 添加一个单独的(空)项目(“.buildstep”),向其添加自定义构建步骤 - 您必须为主Web项目指定目标文件夹,但要使用预定义的环境变量(如$ solutiondir,$ platform,$ mode等)。
  2. 从主Web项目(Project | Project Dependencies)向此新项目添加依赖项。
  3. 重建+验证构建步骤已执行。你已经完成了。
  4. O)

答案 4 :(得分:0)

一种可能的解决方案是创建一个没有任何文件的空虚拟C#/ VB项目,并在那里添加必要的批处理脚本作为后期构建事件。然后,您可以在发布网站后立即构建该“项目” - 额外的鼠标单击,但仍然比手动运行更好。我采用这条路线进行部署包装,效果很好。

答案 5 :(得分:0)

您可以为网站类型的应用程序创建发布配置文件。 应该创建 *。publishproj 。 然后,您可以在其中添加 post pre 构建命令作为 Targets

<Target Name="BeforeBuildTarget" AfterTargets="BeforeBuild">
    <Exec Command="cmd.exe"></Exec>
</Target>
<Target Name="AfterBuildTarget" AfterTargets="AfterBuild">
    <Exec Command="cmd.exe"></Exec>
</Target>