标签: post-build-event

8
推荐指数
2
解决办法
1803
查看次数

建设后事件VS 2010"失败",但实际上并非如此

我在VS 2010中发生了一个相对简单的后期构建事件,只有两个复制操作.

复制操作的输出显示它们已成功,我检查了目录,文件副本工作正常.

VS告诉我构建失败但不告诉我原因......这是确切的输出:

1>PostBuildEvent:
1>  Description: Copying Library to Animation-Calibrator
1>          1 file(s) copied.
1>  
1>  -------------------------------------------------------------------------------
1>     ROBOCOPY     ::     Robust File Copy for Windows                              
1>  -------------------------------------------------------------------------------
1>  
1>    Started : Thu Jul 05 14:26:34 2012
1>  
1>     Source : C:\Users\Tag\Google Drive\Projects\TGAEngine\VS2010\obj\
1>       Dest : C:\Users\Tag\Google Drive\Projects\Animation-Calibrator\lib\TGAEngine\obj\
1>  
1>      Files : *.*
1>          
1>    Options : *.* /S /COPY:DAT /R:1000000 /W:30 
1>  
1>  ------------------------------------------------------------------------------
... List of files copied, no errors
1>  
1>  ------------------------------------------------------------------------------
1>  
1>                 Total    Copied   Skipped …
Run Code Online (Sandbox Code Playgroud)

visual-studio-2010 post-build-event

8
推荐指数
1
解决办法
3796
查看次数

帮助在Delphi项目后期构建事件中使用signtool.exe

这是一个非常简单的问题.我应该在Delphi后期编写事件中编写什么来执行一个coomand行工具?

我写了这个:

c:\BinPath\signtool.exe sign /f c:\BinPath\Mypfxfile.pfx /p MyPassword 
/t http:// timestamp.verisign.com/scripts/timstamp.dll c:\BinPath\Project1.exe
Run Code Online (Sandbox Code Playgroud)

(其中c:\ BinPath是Delphi输出路径,为简单起见我在同一个文件夹中复制了signtool.exe和pfx文件)

当我构建项目时,我有这个模态窗口错误:

---------------------------项目1- CodeGear Delphi for Microsoft Windows - Form1 ------------- --------------无法打开文件"C:\ SourcePath\EXEC".无法找到指定的路径..

在我的消息中

[Exec Error] EXEC(1):"SignerTimeStamp()失败." (-2147467259/0X80004005)

[Exec Error]退出命令"c:\ BinPath\signtool.exe sign /fc:\BinPath\Mypfxfile.pfx/p MyPassword/t http:// timestamp.verisign.com/scripts/timstamp.dll c:\ BinPath\Project1.exee"代码为1.

如何管理?在Delphi帮助中我读过(来自Creating Build Events主题):

输入构建命令,每行一个命令,输入每个命令后按Return键.命令由任何有效的DOS命令组成,例如:copy $()c:\ Built\$()

所以我只是插入构建事件what(c:\BinPath\....Project1.exe)我能够从命令提示符运行.错误在哪里?谢谢.

delphi post-build-event

7
推荐指数
1
解决办法
3006
查看次数

Visual Studio可以像app.config一样自动调整其他文件的名称吗?

将应用程序配置文件添加到Visual Studio中的.Net项目时,它将被命名app.config并将重命名(在构建时)ApplicationName.config.

我有大约40个项目的解决方案.我想在其中的一些中添加log4net功能.因此,对于每个项目,我都会添加一个文件app.log4net.然后我会声明一个这样的post-build事件:

copy $(ProjectDir)app.log4net $(TargetPath).log4net
Run Code Online (Sandbox Code Playgroud)

这很好用.但我想知道是否有一种内置的方法来实现相同的,没有明确的后期构建事件.

编辑:虽然我喜欢JaredPar和Simon Mourier提出的两种解决方案,但他们并不提供我所希望的.拥有自定义工具或MsBuild规则使得它不那么透明(对于项目中的其他程序员)或者至少比使用我当前使用的后期构建事件更复杂.不过,我觉得MsBuild是 解决类似问题的正确方法.

.net msbuild visual-studio-2010 post-build-event visual-studio

7
推荐指数
1
解决办法
1044
查看次数

如何在不重建的情况下触发VS post-build事件

我有一堆VS 2005 C++项目,它们构建了许多dll和可执行文件,它们是大型相互依赖文件层次结构的一小部分.为了调试文件,我通过post-build事件将构建的execs/dll复制到层次结构中.有时我更新我的层次结构,但让我的所有项目都是最新的 - 在这种情况下,我需要做的就是执行构建后事件(即复制文件)而不重建所有源.有办法吗?

rebuild visual-studio-2005 post-build-event visual-c++

7
推荐指数
1
解决办法
909
查看次数

Pre和Post Build事件参数

在Visual Studio中,有人可以指向我可用的构建前和构建后事件参数列表吗?
例如.$(TargetDir)

c# build post-build-event visual-studio pre-build-event

7
推荐指数
2
解决办法
4125
查看次数

Delphi 2007后期构建事件,将exe复制到特定目录中?

在Delphi 2007中,如何使用post-build事件将新构建的exe复制到特定目录中?

任何建立事件命令列表的链接将非常感激.

delphi post-build-event

7
推荐指数
1
解决办法
2287
查看次数

在Visual Studio 2012(C#)中如何创建Post Build中可用的自定义宏

我想在我的Visual Studio 2012 C#项目中添加一个Post-build事件命令行.

我的解决方案中有许多项目,我想添加"宏">>中可用的宏列表.

我怎样才能做到这一点?

例如,我有命令行:

"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\signtool.exe" sign /f MYPFXFILEPATH /p MYPASSWORD /t http://timestamp.verisign.com/scripts/timstamp.dll $(TargetDir)$(TargetFileName)
Run Code Online (Sandbox Code Playgroud)

我不想将其复制并粘贴到每个项目中.我想把第一部分放到一个宏中,这样我就可以:

$(SignCommandLinePrefix) $(TargetDir)$(TargetFileName)
Run Code Online (Sandbox Code Playgroud)

macros post-build-event visual-studio-2012

7
推荐指数
1
解决办法
9543
查看次数

如何在构建后事件中使用用户定义的变量?

我想在PostBuild事件中使用局部变量,但我无法理解如何在里面使用它.这里是我的Post-Build事件命令(param是可以通过msbuild/p开关传递的命名参数):

set fold=$(TargetDir)
if defined param (set fold=$(TargetDir)$(param)\)
if not exist "%fold%" md "%fold%"
copy /y "$(TargetPath)" "%fold%"
Run Code Online (Sandbox Code Playgroud)

在构建解决方案时,我得到:

msbuild PrePostBuildEvents.sln /p:param=ext

...

PostBuildEvent:
  set fold=G:\prj\work\PrePostBuildEvents\bin\Debug\
  if defined param (set fold=G:\prj\work\PrePostBuildEvents\bin\Debug\ext\)
  if not exist "%fold%" md "%fold%"
  copy /y "G:\prj\work\PrePostBuildEvents\bin\Debug\PrePostBuildEvents.dll" "%fold%"
  The file cannot be copied onto itself.
          0 file(s) copied.
Run Code Online (Sandbox Code Playgroud)

如果我%fold%改为$(fold),我会得到另一个结果,但这也是错误的:

PostBuildEvent:
  set fold=G:\prj\work\PrePostBuildEvents\bin\Debug\
  if defined param (set fold=G:\prj\work\PrePostBuildEvents\bin\Debug\ext\)
  if not exist "" md ""
  copy /y "G:\prj\work\PrePostBuildEvents\bin\Debug\PrePostBuildEvents.dll" ""
  The filename, …
Run Code Online (Sandbox Code Playgroud)

c# msbuild variables post-build-event

7
推荐指数
1
解决办法
1万
查看次数

Visual Studio 2017宏在构建时显示为空,但在宏选择器中不显示

当我将post build事件添加到我的项目并尝试在Edit Post-Build ...部分中使用宏时,它显示了每个宏的值

发布活动

但是,当构建运行时,值显示为空白

使用echo生成以下内容"项目路径为:"$(ProjectPath)"路径结束"

构建输出

我使用的任何宏值似乎都是空的

我使用以下csproj

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard1.6</TargetFramework>
    <AssemblyName>Client</AssemblyName>
    <PackageId>Client</PackageId>
    <PackageTags>pkgname</PackageTags>
    <NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion>
    <PackageTargetFallback>$(PackageTargetFallback);dnxcore50</PackageTargetFallback>
    <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
    <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
    <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
    <GeneratePackageOnBuild>True</GeneratePackageOnBuild>
    <PostBuildEvent>
      echo on
      echo "The project path is:" $(ProjectPath) "end of path"
      dotnet pack $(ProjectPath)
    </PostBuildEvent>
  </PropertyGroup>


  <ItemGroup>
    <PackageReference Include="NoSQL" Version="1.0.4.3" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

我试过手动编辑csproj无济于事.post build事件中csproj的完整路径确实有效.

我已经确认这种情况发生在运行VS/15.0.0 + 26228.9的多台机器上

msbuild post-build-event .net-core visual-studio-2017

7
推荐指数
1
解决办法
1536
查看次数