Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在Visual Studio 2008中将生成后事件添加到网站_Asp.net_Visual Studio 2008_Web_Post Build Event - Fatal编程技术网

Asp.net 在Visual Studio 2008中将生成后事件添加到网站

Asp.net 在Visual Studio 2008中将生成后事件添加到网站,asp.net,visual-studio-2008,web,post-build-event,Asp.net,Visual Studio 2008,Web,Post Build Event,我正在visual studio 2008中使用一个“网站”,我想添加一个生成后事件,将生成时间附加到web.config文件中。可能吗 恐怕web站点不支持此功能,您需要使用web应用程序项目。使用WAP(web应用程序项目)路线而不是WSP(网站项目)的一个主要好处是,您可以拥有生成后事件 因此,无论如何都不可能开箱即用 可能没有关系,但您可以自定义启动选项(使其运行脚本/命令),尽管只有在启动project(Dubug->start)时才会触发启动选项。一种可能的解决方案是创建一个没有任何

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

恐怕web站点不支持此功能,您需要使用web应用程序项目。

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


因此,无论如何都不可能开箱即用

可能没有关系,但您可以自定义启动选项(使其运行脚本/命令),尽管只有在启动project(Dubug->start)时才会触发启动选项。

一种可能的解决方案是创建一个没有任何文件的空虚拟C#/VB项目,并在其中添加必要的批处理脚本作为后期生成事件。然后,您可以在发布网站后立即构建该“项目”——只需额外单击鼠标,但仍比手动运行要好。我为我们的部署打包走了这条路,它工作得很好

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

  • 您可以为网站类型的应用程序创建发布配置文件。 *。应创建publishproj。 然后,您可以将post和pre build命令添加为目标

    <Target Name="BeforeBuildTarget" AfterTargets="BeforeBuild">
        <Exec Command="cmd.exe"></Exec>
    </Target>
    <Target Name="AfterBuildTarget" AfterTargets="AfterBuild">
        <Exec Command="cmd.exe"></Exec>
    </Target>
    
    
    
    谢谢,我将回顾这些差异,看看是否有办法从网站切换到项目。好的,我现在已经删除了死链接。由于我在3年半前写了这篇文章,所以毫不奇怪链接已经消失了,我怀疑MSDN在VS2012发布时归档了VS2008页面。为那些最终出现在页面上的人提供了链接(这是针对VS2010的,但有助于理解WSP与WAP):而且看起来不是这样。使用网站而不是web应用程序有什么具体的原因吗?我没有理由不使用该应用程序,一个网站在某个时候似乎是个好主意,我不知道两者之间的区别。看看下面我的答案。