問題タブ [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 投票する
4 に答える
1250 参照

.net - 別のビルドに含まれる 1 つのビルドの出力

あるビルドの出力を別のビルドにバイナリとして含める適切な方法は何ですか?

CompanyName.Domain (私のドメイン層) というソリューションがあるとします。ビルドとしてセットアップし、夜間にビルドします。

次に、SomeProject.Web というソリューションを追加します。そして、CompanyName.Domin からのバイナリを、ソリューションのピア レベルで Binaries フォルダーに含めたいと考えています。次に、Binaries\CompanyName.Domain.dll へのプロジェクト SomeProjects.Web 参照が機能します。

これを行うためのベストプラクティスは何ですか? 分岐でこれをやろうとしていると言った人を知っています。私は完全な「ソース管理」初心者です。しかし、これについては何かが間違っているように聞こえます。

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

tfs - TFS API のユーザー権限 - ビルドの開始、ビルドの管理

ユーザーが特定のプロジェクトの「ビルドの開始」権限を持っているかどうかを確認する方法を探しています。

今のところ、VersionControlServer オブジェクトを使用して、プロジェクト内でのユーザーの有効な権限の文字列配列を返すことができることがわかっています。しかし、VersionControlServer で GetEffectivePermissions メソッドを実行すると、"ビルドの開始" と "ビルドの管理" のアクセス許可が、ユーザーのアクセス許可を一覧表示する配列に含まれません。

これは、ビルドのアクセス許可を制御しない VersionControlServer をクエリしているためだと思います (間違っていますか?)。

TFS 2008 API を使用して、ユーザーの有効な "ビルド関連" のアクセス許可を見つけるにはどうすればよいですか?

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

tfs - TFSビルドをチェーンする方法は?

あるTFSビルドを別のビルドから呼び出したいシナリオがあります。最初のビルドがビルドを実行し、2番目のビルドがステージングを実行します。これにより、同じソリューションに対して複数のカスタムステージングを実行できるようになります。

2番目のビルドでexecタスクを使用してこれを実行し、tfsbuild.exeを呼び出して、最初のビルド定義からビルドをキューに入れることができます。しかし、誰かがより良い方法を知っているかどうか疑問に思っていましたか?

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

tfs - Team build and Dotfuscator

I've created a solution that includes all my projects, including the Dotfuscator projects, and setup projects. Some of the Dotfuscator projects are obfuscating only some assemblies, without affecting any of their references. When building from Visual Studio, this works great. However, when I run a team build, I get the following error:

C:\Program Files\MSBuild\PreEmptive\Dotfuscator\4.0\PreEmptive.Dotfuscator.Targets(20,3): エラー: アセンブリが見つからないため、外部型を読み込めませんでした:

外部アセンブリは、難読化されるアセンブリによって参照されますが、難読化プロジェクトの一部ではありません。

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

tfs - TeamBuild を使用するときに「グローバル」キューを持つことは可能ですか?

同じチーム プロジェクトから 2 つのビルドをキューに入れると、最初のビルドがすぐに開始され、最初のビルドが完了した後に実行するために 2 番目のビルドがキューに入れられます。ただし、異なるプロジェクトの 2 つのビルドをキューに入れると、両方ともすぐに開始されます。複数のプロジェクトからのビルドにこの「キュー」機能を使用することは可能ですか? ビルド サーバーがアイドル状態になるまで、すべてのビルドをキューに入れたいと思います。

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

msbuild - TeamBuild の一部を x64 として実行 [xunit.net テスト用]

Team Foundation Build を使用して、xunit.net xunit タスクを呼び出していますが、これは/platform:AnyCpu.

x64 固有 (`/platform:x64') のテストがいくつかあり、ImageFormatException で停止します。また、x86 とマークされているテスト アセンブリもあるため、すべてかゼロかということはできません。

NUnit には MSBuild タスクのプラットフォーム スイッチがありますが、xunit にはありません。

次のアプローチが考えられます。

  1. 64 ビットの msbuild 子タスクを呼び出して xunit タスクを呼び出します - ToolPath パラメーターがないため、それが良いアイデアである場合、子環境に渡すための最もクリーンな Exec タスク構文は何ですか?
  2. xunit.console.x64 を使用した 64 ビットの呼び出しの特殊なケース
  3. TeamBuild 全体を x64 に切り替え、x86 を特別なケースにします (ただし、x86 を特別なケースにする必要があるという逆の状況に陥ります)。(また、カスタム タスクが正しい PROGRA~...\MsBuild ディレクトリにあることを確認する必要がある以外に、おそらくもっと手間がかかると思います)

このような問題を処理する際に、他の人は何を成功させましたか?

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

tfs - TFSBuild は web.config 設定の一部を置き換えることができますか?

TFSBuild で web.config 設定の一部を別のセクションに置き換えることは可能ですか?

これは通常、AfterBuild または AfterDropBuild のコピー (上書き) タスクによって処理され、web.config の一部が個別のファイルに抽出されますか?

2010年半ばの更新...

Visual Studio 2010 を使用している場合は、新しい Web 構成変換機能が付属しています。

これは関連する SO の質問でもあります。

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

configuration - TFSBuild の ConfigurationBuild の種類をどのように判断できますか?

Debug|Any CPU と Release|Any CPU の 2 つの構成タイプがあります。TFSBuild にどれを「ビルド」するかを伝える方法はありますか?

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

tfs - Team Foundation Server - チーム プロジェクトをチーム ビルドするが、すべてのブランチをプルしない方法

現在、以下のようなチームプロジェクトのセットアップがあります(ブランチに関して)

チーム プロジェクト
|__開発 |__
開発 - 分離機能開発
|__メイン
|__生産

私が抱えている問題は、運用ブランチ ソリューションでチーム ビルドを実行するときに、チーム プロジェクト全体がビルド サーバーにコピーされることです (つまり、4x コピー、各ブランチに 1 つ) プロジェクトがかなり大きいため、他のブランチを構築する必要はありません。必要な単一のブランチのみを構築する方法があるかどうか疑問に思っていますか?

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

.net - Team Build 2008を使用して、.NET2.0を対象とするVS2005ソリューションを構築することは可能ですか?

TeamBuild2008で.NET2.0を対象としたVisualStudio2005ソリューションを構築するために必要な手順は何ですか?