問題タブ [tfsbuild]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2275 参照

msbuild - MSBuildを使用してMSTestsにパラメーターを渡す

特定の方法で解決できるかどうか疑問に思っていた問題があります。

TeamBuildサーバーで実行されるMSBuildスクリプトで、パラメーターを渡したり、ある種の変数を設定したりできるようにしたいと思います。

このパラメーターは、MSTestでのTestFixtureのセットアップの条件として使用され、使用するクラスの具体的な実装を決定します。これは、ビルドサーバーで実行する場合はモックバージョンであり、開発者マシンで実行する場合は物理アセットへの参照になります。

これは簡単に可能ですか?環境変数を設定することもできますが、MSTestとMSBuildに使用できる特定のものがあればいいのですが。

0 投票する
2 に答える
207 参照

tfs - チーム ビルド中にファイルを編集することはできますか?

チーム ビルドで構成ファイル (asp.net プロジェクトの web.config) を編集する方法を探しています。

具体的には、ビルドされた Web アプリケーションを宛先にコピーする前に、コメントを外すか、構成ファイルに偽装する ID を追加することを検討しています。

複数の構成ファイルを持ち、1 つを別の構成ファイルにコピーできることはわかっています (このアプローチを使用して、開発、運用、デモなどで異なる構成を作成しています)。ここでの唯一の変更は、ID の偽装が false か true かどうかだけであるためです。

これに対する解決策を見つけることなく、しばらくの間グーグルで検索してきましたが、おそらく、方法を理解するのを手伝ってくれる人、または単にそれが不可能であると述べている人がここにいるのでしょう。何か案は?

0 投票する
3 に答える
1026 参照

tfs - Team Foundation Server のビルドはどのように参照すればよいですか?

これが 2009-01-22 の最初のビルドであることを示す "MyProject_20090122.1" などの tfs ビルド エクスプローラーでビルドの一意の ID を生成する tfs ビルドを使用してプロジェクトのリリースをビルドしています。ただし、これは MyProject の私のリリース 1.0.0 です。2 つの識別子を接続する方法はありますか、それとも外部や他の場所でマッピングを維持する必要がありますか?

上記のバージョン番号が 1.0.20090122.1 になるように、バージョン識別子を tfs ビルド名の方法に合わせて確認する必要がありますか?

tfsbuild にコメントを追加する方法はありますか?

どのようにしますか?

編集:

一部の人が示唆しているように、バージョン番号は msbuild を介して更新し、自動的にインクリメントすることができます。ただし、ビルド名にバージョン番号が埋め込まれていないため、特定のチーム ビルドがどのバージョンであるかをどのように判断すればよいでしょうか。tfs ビルド名の識別子を制御できますか?

0 投票する
1 に答える
1022 参照

msbuild - TFS および TeamBuild の BuildDef (tfsbuild.proj) の単純な Exec タスク

BuildExplorer でキューに入れられた場合、これは機能しません (tfsbuild.proj から取得)。

WFPApp1 のビルド定義。. . . . . .

しかし、これは (app1.csproj から取得) し、VS IDE 内でビルド/再ビルドします。

WFPApp1 の csproj 。. . . . .

最初の例では、ビルドは BuildExplorer でキャンセルされるまで無期限にハングしているように見えます。BuildExplorer を介して手順を表示し、すべてのターゲットがその時点までに完了したことを確認できます。

これはとても単純なようですが、何が欠けていますか?

0 投票する
4 に答える
4332 参照

vb6 - VB6 - コマンド ライン (または msbuild) から互換性を自動的に解除する方法

私たちはチーム ビルドを実装しており、従来の VB 6 アプリをビルドするには MSBuild スクリプトを記述する必要があることを認識しています。バイナリ互換性を使用するように構成されており、互換性を時折破ります。新しい自動ビルド プロセスで互換性を自動的に破ることができるようにしたいと考えています。

これを行う方法を知っている人はいますか、それが可能かどうかさえ知っていますか?

あるいは、中断によって互換性が互換性なしに変更され、コンパイルされ、バイナリに変更され、再コンパイルされるだけであることを私は知っています。コマンドラインから互換性を変更する方法を誰かが知っている場合、これも役立ちます。

0 投票する
2 に答える
1254 参照

tfs - TFS ビルドの場合、カスタム タスクを追加するファイルはどれですか?

私はTFSビルドが初めてです。

今 .proj ファイルを見ていると、microsoft.teamfoundation.build.targets ファイルを参照していることがわかります。

カスタム タスクを追加するファイルはどれですか? そして、そのファイルはどこにありますか (それが .proj ファイルでない場合)?

カスタム タスクを追加して dotfuscator (コマンド ライン ツール) を実行し、.xml ファイルをパラメーターとして渡したいと考えています。

0 投票する
7 に答える
24441 参照

c# - ビルド サーバーでアセンブリ参照が正しく解決されない

VS2008 SP1 を使用して C# でコーディングします。ソース管理やタスクなどに使用する Team System Server 2008 を実行するサーバーがあります。このサーバーは、 Team Buildのビルド マシンでもあります。これは長い間うまく機能しています。今まで。1 つの外部アセンブリへの参照を持つプロジェクトの 1 つをビルドしようとすると、次のエラー メッセージが表示されます(これは、チーム ビルドを介して発生する場合と、物理的にログオンして Visual Studio を介して通常のビルドを実行する場合の両方で発生します)。

C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets : 警告 MSB3246:解決されたファイルのイメージが正しくないか、メタデータがないか、またはその他の理由でアクセスできません。ファイルまたはアセンブリ'C:\Program Files\Syncfusion\Essential Studio\7.1.0.21\Assemblies\3.5\Syncfusion.XlsIO.Base.dll' またはその依存関係の 1 つを読み込めませんでした。モジュールには、アセンブリ マニフェストが含まれている必要がありました。

C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): エラー MSB4062: "Microsoft.Reporting.RdlCompile" タスクをアセンブリ Microsoft. ReportViewer.Common、バージョン = 9.0.0.0、カルチャ = ニュートラル、PublicKeyToken = b03f5f7f11d50a3a。ファイルまたはアセンブリ 'Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' またはその依存関係の 1 つを読み込めませんでした。モジュールには、アセンブリ マニフェストが含まれている必要がありました。宣言が正しいこと、およびアセンブリとそのすべての依存関係が利用可能であることを確認してください。

参照されているコンポーネント 'Syncfusion.XlsIO.Base' が見つかりませんでした。

これらのエラーは、問題のあるアセンブリ参照が 1 つある 1 つのプロジェクトに関するものです。ソリューション全体を構築しようとすると、もちろん、これが原因でさらに多くのエラーが発生します。また、他のアセンブリ参照で同じ問題を抱えているプロジェクトが他に 2 つあります。VS が解決できないと思われる参照アセンブリのリストがあります。

  • Microsoft.ReportViewer.Common
  • Microsoft.ReportViewer.WinForms
  • Syncfusion.Compression.Base
  • Syncfusion.Core
  • Syncfusion.XlsIO.Base

Syncfusion アセンブリは、サードパーティ コンポーネント パッケージからのものです。他の 2 つは、Microsoft ReportViewer コンポーネントに関連しています。

参照は [.NET] タブの [参照の追加] ウィンドウを介して追加されているため、疑わしい点はないと思います。アセンブリ参照のプロパティ ウィンドウで、カルチャ、説明、パス、ランタイム バージョン、または厳密な名前に値がありません。バージョンは 0.0.0.0 で、解決済みは False です。VSが参照を解決できないことは明らかだと思います。私の質問はなぜですか?私はこれについて頭を悩ませてきました。これはサーバー上でのみ発生し、ソリューションは私のマシンと同僚のマシンの両方で問題なくビルドされます。アセンブリ参照プロパティは、私たちのマシンでは問題ありません。

サードパーティのコンポーネントを(もちろんサーバー上で)アンインストールしてから、もう一度再インストールしてました。役に立ちませんでした。VS2008のインストールを修復しようとしました。役に立ちませんでした。ソース管理から以前のバージョンを取得しようとしました(以前にサーバーにビルドされていることがわかっています)、同じエラー メッセージが表示されました。ファイルのアクセス許可を確認しましたが、すべて問題ないようです。アイデアが尽きた…

これを解決するにはどうすればよいですか?

更新 16.02.2009: PC とサーバーの dll のildasm 出力を比較
しようとしました (それについて書いたコメントを参照してください)。1 行に 1 つの小さな違いがあり、それがコメントのように見えます。なぜ違いがあるのか​​ まったくわからないことを認めなければならないので、誰かが私にそれを説明してくれるでしょうか?また、サーバーでウイルススキャンを 実行してみました。役に立ちませんでした。参照削除してから、ディスク上のdllを参照して再読み込みしようとしました。うまくいきませんでした。

更新 17.03.2009:
解決策を見つけました! 犯人はPanda Antivirus の TruPrevent モジュールでした。モジュールを無効にすると、すべてが機能します。=) fuslogvw.exeとそれが生成したログ
の助けを借りて、これを発見しました。結果をグーグルで検索し、このブログエントリに出くわしました。. これが他の誰かに役立つことを願っています。

0 投票する
2 に答える
6764 参照

tfs - TFS ビルド ステータスを含むカスタム メールを送信する方法

TFS ビルド中またはビルド後にカスタム ビルド ステータス メールを送信したいのですが、実際のコンパイル ステータスなどは、プロセス全体が終了するまでわからないようです。真のビルド ステータスを持つカスタム メール (組み込みのアラート メール以外) を送信する方法を知っている人はいますか?

0 投票する
1 に答える
1079 参照

tfs - TFS ビルド レポートでカスタム セクションを作成するにはどうすればよいですか?

カスタムBuildStepタスクを追加する方法を知っています。ただし、概要セクションやビルド ステップセクションと同様に、新しいセクションを作成するとよいでしょう。

ワークスペースと宛先環境の違いに基づいて、成功したビルドでファイルを選択的に展開しています。移動するファイルと上書きするファイルの HTML および XML ログを作成します。この情報を表示するセクションをビルド レポートに追加するとよいでしょう。

このようなもの:

画像 http://www.freeimagehosting.net/uploads/71360b417a.png

何か案は?

0 投票する
2 に答える
2459 参照

tfs - チーム ビルド定義でソリューション ファイルを使用する必要がありますか?

このアプリケーションでは、ASP.NET と Flex プラットフォームを組み合わせて使用​​しています。

ビルド サービスを正常に使用して、.NET Web サイトをビルドおよびデプロイできます。それはうまくいきます。ただし、TFS には ActionScript ファイルもあり、コマンドラインから ActionScript を正常にコンパイルするためのバッチ ファイルを作成しました。

ASP.NET と Flex のコンパイル用に 2 つの個別のビルド定義を作成したいと考えています。Flex には明らかに SLN ファイルがありません。ビルド定義ファイルを最初から作成して、ソリューション ファイルなしで Flex コンパイル バッチ ファイルをサポートできますか? タスクの作成は非常に簡単ですが (以下を参照)、作成ウィザードを使用せずにカスタマイズされたチーム ビルド スクリプトを作成したことはありません。

私のビルド スクリプトは非常に単純です。

  1. ActionScript ファイルの最新バージョンを入手する
  2. ActionScript コンパイル バッチ ファイルを実行する
  3. ActionScript ファイルを deploy フォルダーにコピーします。