AzureFunctionsプロジェクトのビルド後のイベントを含むPDBをコピーします

クリス

Azure Functions V2プロジェクト、Core 2.2でビルド後のコマンドを使用して、binフォルダーからファイルを1レベル上にコピーするのに苦労しています。問題には2つの部分があると思います。

現時点では、私のコマンドは1つの特定のファイルを対象としています。これは、次の問題が発生しているためです。

 <Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="(robocopy $(TargetDir)bin\ $(TargetDir) MyProject.pdb) ^&amp; IF %25ERRORLEVEL%25 LSS 8 SET ERRORLEVEL = 0" />

PDBファイルはフレッシュビルドでは利用できません

新しいビルドとして実行する場合、copyコマンドを実行すると、メインプロジェクトの元のPDBファイルは使用できません。robocopyレポートファイルは使用できません。それらは、おそらくすでに構築されているため、依存プロジェクト用に存在します。

では、PDBファイルはいつ生成されますか?ビルド後のコマンドの後に作成されていますか?AfterTargetsこのコマンドを実行するのではなく、実行するために配置できるターゲットはありPostBuildEventますか?

ファイルはコピーされません

これは、ビルドを2回実行すると発生するため、元のPDBファイル存在します。

手動で実行すると機能するrobocopyコマンドがあります(必死になってcopyとxcopyも試しました)。

(robocopy $(TargetDir)bin\ $(TargetDir) MyProject.pdb) ^& IF %ERRORLEVEL% LSS 8 SET ERRORLEVEL = 0

ビルド後のイベントとして実行すると、ファイルがコピーされたことが報告されます。

Total    Copied   Skipped  Mismatch    FAILED    Extras
 Dirs :         1         0         1         0         0         0
Files :         1         1         0         0         0         0
Bytes :    57.5 k    57.5 k         0         0         0         0
Times :   0:00:00   0:00:00                       0:00:00   0:00:00

しかし、ファイルはありません。ファイルのコピー後のある時点でディレクトリがクリアされていますか?上記のように、私の最善の推測は、他のAfterTargetsセットが必要だということです

これはかなり一般的なことのように思えます....何かが足りないのですか、それとも関数プロジェクトであるためですか?

クリス

_GenerateFunctionsPostBuildターゲットがあることが判明しました(正確にはどこから来たのかわかりません)が、それを使用すると修正されました

<Target Name="PostBuild" AfterTargets="_GenerateFunctionsPostBuild">
<Exec Command="(robocopy $(TargetDir)bin\ $(TargetDir) *) ^&amp; IF %25ERRORLEVEL%25 LSS 8 SET ERRORLEVEL = 0" />

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Qtでプロジェクトをコンパイルした後、ファイルをビルドディレクトリにコピーします

分類Dev

ビルド後のフェーズでXcodeプロジェクトのファイルをコピーしますか?

分類Dev

ビルダーは、ライブラリと他のプロジェクトを含むjarを作成します

分類Dev

オブジェクトのプロパティ(プライベートセッターを持つものを含む)を同じタイプの別のオブジェクトにディープコピーします

分類Dev

いくつかのライブラリプロジェクトを含めた後、コマンドラインを介してAndroidプロジェクトのapkをビルドすると失敗します

分類Dev

別のコンピューターにコピーした後、Mavenプロジェクトをビルドできません

分類Dev

UserControlを含むプロジェクトのDotnetビルドが失敗する(InitializeComponentが現在のコンテキストに存在しません)

分類Dev

NetBeans Mavenベースのプロジェクトで、プログラミングおよびコンパイル中にライブラリを含めますが、ビルドから除外します

分類Dev

C#プロジェクト:ビルドフォルダー:コンピューターでプロジェクトをビルドし、別のコンピューターで実行します

分類Dev

外部モジュールのローカルコピーを含むプロジェクトがビルドされない

分類Dev

ビルドアーティファクトをGradleマルチプロジェクトビルドのソースセットにコピーします

分類Dev

Maven:Java 1.6ソースを含むaspectjプロジェクトをコンパイルします

分類Dev

VS Code は、net452 Framework を使用して .NET Core 用にコンパイルされたプロジェクトの PDB をロードしません。

分類Dev

Visual StudioOnlineビルド定義で複数のWebプロジェクトを含むソリューションから1つのWebプロジェクトをビルドします

分類Dev

構造体を含むベクトルのコピーを作成します

分類Dev

クラスを含むフォルダを別のプロジェクトにコピーする方法-迅速

分類Dev

相互依存プロジェクトのマルチプロジェクトビルドでのみJavaクラスをコンパイルします

分類Dev

gnulibベースのプロジェクトをMinGWにクロスコンパイルします

分類Dev

VS2017 .Net Core (フル フレームワーク) プロジェクトのビルド後イベントが $(ConfigurationName) の空の文字列を取得する

分類Dev

Pythonのインストールを含むPythonプロジェクトのスタンドアロンインストーラーを作成する方法

分類Dev

Android NDKを使用してAutomake(構成)ベースのプロジェクトをコンパイルします

分類Dev

シングルトンBeanを含むプロトタイプBeanは、使用後にガベージコレクションされますか?

分類Dev

C#-WPF-アイコンを追加した後のプロジェクトサイズ(リソースからアイコンを読み込むか、プロジェクトEXEからプルします)

分類Dev

サービススタックドットネットコアプロジェクトテンプレートに、サービスモデルプロジェクトに.GitIgnoreを含むtypesフォルダーが含まれているのはなぜですか

分類Dev

ディレクトリプロジェクトの最後のビルドを使用してアプリをインストールするcordova-cliコマンドはありますか?

分類Dev

Cordova CLIプロジェクトは、ツールチェーンのアップグレード後にビルドエクストラを無視します

分類Dev

Excelからの主なタスクとマイルストーンを含むMSプロジェクトファイルを生成します

分類Dev

複数のファイル、ライブラリを含む完全なC#プロジェクトを手動でコンパイルします

分類Dev

プロジェクトのインストール時にlaravelベンダーの公開コマンドを実行します

Related 関連記事

  1. 1

    Qtでプロジェクトをコンパイルした後、ファイルをビルドディレクトリにコピーします

  2. 2

    ビルド後のフェーズでXcodeプロジェクトのファイルをコピーしますか?

  3. 3

    ビルダーは、ライブラリと他のプロジェクトを含むjarを作成します

  4. 4

    オブジェクトのプロパティ(プライベートセッターを持つものを含む)を同じタイプの別のオブジェクトにディープコピーします

  5. 5

    いくつかのライブラリプロジェクトを含めた後、コマンドラインを介してAndroidプロジェクトのapkをビルドすると失敗します

  6. 6

    別のコンピューターにコピーした後、Mavenプロジェクトをビルドできません

  7. 7

    UserControlを含むプロジェクトのDotnetビルドが失敗する(InitializeComponentが現在のコンテキストに存在しません)

  8. 8

    NetBeans Mavenベースのプロジェクトで、プログラミングおよびコンパイル中にライブラリを含めますが、ビルドから除外します

  9. 9

    C#プロジェクト:ビルドフォルダー:コンピューターでプロジェクトをビルドし、別のコンピューターで実行します

  10. 10

    外部モジュールのローカルコピーを含むプロジェクトがビルドされない

  11. 11

    ビルドアーティファクトをGradleマルチプロジェクトビルドのソースセットにコピーします

  12. 12

    Maven:Java 1.6ソースを含むaspectjプロジェクトをコンパイルします

  13. 13

    VS Code は、net452 Framework を使用して .NET Core 用にコンパイルされたプロジェクトの PDB をロードしません。

  14. 14

    Visual StudioOnlineビルド定義で複数のWebプロジェクトを含むソリューションから1つのWebプロジェクトをビルドします

  15. 15

    構造体を含むベクトルのコピーを作成します

  16. 16

    クラスを含むフォルダを別のプロジェクトにコピーする方法-迅速

  17. 17

    相互依存プロジェクトのマルチプロジェクトビルドでのみJavaクラスをコンパイルします

  18. 18

    gnulibベースのプロジェクトをMinGWにクロスコンパイルします

  19. 19

    VS2017 .Net Core (フル フレームワーク) プロジェクトのビルド後イベントが $(ConfigurationName) の空の文字列を取得する

  20. 20

    Pythonのインストールを含むPythonプロジェクトのスタンドアロンインストーラーを作成する方法

  21. 21

    Android NDKを使用してAutomake(構成)ベースのプロジェクトをコンパイルします

  22. 22

    シングルトンBeanを含むプロトタイプBeanは、使用後にガベージコレクションされますか?

  23. 23

    C#-WPF-アイコンを追加した後のプロジェクトサイズ(リソースからアイコンを読み込むか、プロジェクトEXEからプルします)

  24. 24

    サービススタックドットネットコアプロジェクトテンプレートに、サービスモデルプロジェクトに.GitIgnoreを含むtypesフォルダーが含まれているのはなぜですか

  25. 25

    ディレクトリプロジェクトの最後のビルドを使用してアプリをインストールするcordova-cliコマンドはありますか?

  26. 26

    Cordova CLIプロジェクトは、ツールチェーンのアップグレード後にビルドエクストラを無視します

  27. 27

    Excelからの主なタスクとマイルストーンを含むMSプロジェクトファイルを生成します

  28. 28

    複数のファイル、ライブラリを含む完全なC#プロジェクトを手動でコンパイルします

  29. 29

    プロジェクトのインストール時にlaravelベンダーの公開コマンドを実行します

ホットタグ

アーカイブ