在Visual Studio 2008中为网站添加后构建事件

9

我正在使用Visual Studio 2008中的“网站”,希望添加一个后期构建事件,将构建时间附加到web.config文件中。这是否可能?


好像不是这样。使用网站而不是Web应用程序有什么特定的原因吗? - Mladen Mihajlovic
我没有不使用该应用程序的理由,当时网站似乎是个好主意,而我不知道两者之间的区别。 - PBG
请查看下面我的回答。 - Mr. TA
6个回答

6

很抱歉,网站不支持此功能,您需要使用Web应用程序项目。


谢谢,我会检查差异,并看看是否有办法从网站切换到项目。 - PBG
1
好的,我已经删除了失效的链接。由于我是3年半前写的,链接失效也就不足为奇了,我猜测当VS2012发布时,MSDN归档了VS2008页面。 - Steve
1
以下是那些最终进入该页面的链接(这是针对VS2010的,但有助于理解WSP与WAP):Web应用程序项目与Web站点项目Web应用程序项目与Web站点项目 - RaphaelDDL

3
  1. 添加一个独立的项目(".buildstep"),其中包含您的自定义构建步骤 - 您将需要将目标文件夹指定给主 Web 项目,但要利用预定义的环境变量(如 $solutiondir、$platform、$mode 等)。
  2. 从主 Web 项目中添加对这个新项目的依赖项(Project | Project Dependencies)。
  3. 重新构建并验证已执行构建步骤。完成了。
  4. ;o)

3
通过选择WAP(Web应用程序项目)而不是WSP(网站项目),您将获得后构建事件的能力,这是其中一个重要的好处。
因此,无论如何都不能直接实现。详情请参见:这里

2
也许这与主题无关,但是您可以自定义启动选项(使其运行脚本/命令),尽管它只会在启动项目时触发(调试->开始)。

0
一个可能的解决方案是创建一个空的虚拟 C#/VB 项目,不包含任何文件,并将必要的批处理脚本添加为后置构建事件。然后,在发布网站后,您可以构建该“项目” - 多点击一次鼠标,但仍然比手动运行要好。我选择了这种方式来进行部署打包,效果非常好。

0
你可以为网站类型的应用程序创建发布配置文件。 应该创建一个名为 *.publishproj 的文件。 然后,你可以在其中添加“后期”和“前期”构建命令作为“目标”。
<Target Name="BeforeBuildTarget" AfterTargets="BeforeBuild">
    <Exec Command="cmd.exe"></Exec>
</Target>
<Target Name="AfterBuildTarget" AfterTargets="AfterBuild">
    <Exec Command="cmd.exe"></Exec>
</Target>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接