【问题标题】:Post-build event command for publish (Visual Studio 2010)用于发布的构建后事件命令 (Visual Studio 2010)
【发布时间】:2013-02-26 13:39:00
【问题描述】:

我在 Visual Studio 2010 中有一个项目。 该项目具有以下构建后事件命令行:

SET TARGET_PROJECT=TestMain
IF NOT EXIST "$(TargetDir)IceBox" (
  XCOPY /E /I /Y "$(SolutionDir)Externals\IceBox" "$(TargetDir)IceBox"
)
IF NOT EXIST "$(TargetDir)bzip2.dll" (
  COPY "$(SolutionDir)Externals\IceBox\bzip2.dll" "$(TargetDir)"
)
XCOPY /E /I /Y "$(SolutionDir)Externals\Infragistics" "$(TargetDir)"

但是这个命令只在我创建调试或发布时使用。当我发布我的项目时,这些命令将被忽略。 是否可以在我发布项目时使用此命令?

感谢您的帮助。

【问题讨论】:

标签: visual-studio-2010 publish post-build-event


【解决方案1】:

我最近遇到了类似的问题。我想“仅”在发布应用程序时运行命令,而不是在每次构建时运行。

我添加了一个帖子发布task。 由于我不直接使用MSBuild,所以我修改了我的解决方案csproj文件。

例子:

解决方案名称: MyKillerApp

项目文件名: MyKillerApp.csproj

使用 Notepad++ 或其他文本编辑器打开文件并导航到文件末尾并找到此部分(应该几乎在末尾):

  <PropertyGroup>
    <PreBuildEvent>
    </PreBuildEvent>
  </PropertyGroup>

然后添加您的发布后任务

  <PropertyGroup>
    <PreBuildEvent>
    </PreBuildEvent>
  </PropertyGroup>
  <Target Name="AfterPublish">
    <Exec Command="..\..\Documentation\DoxyGenExe\createDocs.bat" />
  </Target>

我的任务运行一个 bat 文件,该文件运行 Doxygen(一个非常好的文档创建程序)和一些其他任务。

你可以创建一个bat文件来运行任何命令非常方便

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 2010-12-31
    相关资源
    最近更新 更多