0

ワークアイテムの最大添付サイズを設定したい。古いブログから、 を呼び出すことで可能であることがわかりましたSetMaxAttachmentSizeが、ブログは古いバージョンの TFS 用です。TFS 2010 の新しい Web サービス パスを見つけました。

http://localhost:8080/tfs/_tfs_resources/WorkItemTracking/v1.0/ConfigurationSettingsService.asmx/SetMaxAttachmentSize

残念ながら、そのように呼び出すと、次のエラーが表示されます。This request can only be made against a project collection. The (.asmx) file should be located in the project directory (usually _tfs_resources under the application root).

特定のプロジェクト コレクションを対象とするようにブラウザ経由で呼び出しをフォーマットする方法がわかりません。何かご意見は?

4

2 に答える 2

1

どうやら SetMaxAttachmentSize Web サービスは TFS 2010 では利用されていないため、プログラムでこれを行う必要があります。次のコードを実行してみてください。

TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer(@"http://yourtfsserver:8080/tfs/DefaultCollection");
            ITeamFoundationRegistry rw = tfs.GetService<ITeamFoundationRegistry>();
            RegistryEntryCollection rc = rw.ReadEntries(@"/Service/WorkItemTracking/Settings/MaxAttachmentSize");
            RegistryEntry re = new RegistryEntry(@"/Service/WorkItemTracking/Settings/MaxAttachmentSize", "20971520");  //20MB
            if (rc.Count != 0)
            {
                re = rc.First();
                re.Value = "20971520";
            }
            rw.WriteEntries(new List<RegistryEntry>() { re });

私はそれがあなたのために働くことを願っています

よろしく、ランドール・ロザレス

于 2010-06-01T23:43:25.557 に答える
0

これが機能することがわかりました。コードを書くよりも簡単です。

  1. <Collection>プロジェクト コレクションに置き換えて、次の URL に移動します。http://localhost:8080/tfs/<Collection>/WorkItemTracking/v1.0/ConfigurationSettingsService.asmx
  2. 選ぶSetMaxAttachmentSize

上記の同じ URL に移動してから を選択すると、正しく設定されていることをテストできますGetMaxAttachmentSize

于 2012-10-19T14:08:40.250 に答える