方法 : 作業項目の種類のフィールドを削除する
更新 : 2007 年 11 月
Visual Studio コマンド プロンプトと witfields コマンド ライン ツールを使用して、既存のプロジェクトから作業項目の種類フィールドを削除できます。詳細については、「witfields」を参照してください。
必要なアクセス許可
この手順を実行するには、Team Foundation 管理者グループのメンバである必要があります。詳細については、「Team Foundation Server のアクセス許可」を参照してください。
コマンド プロンプトで Team Foundation のコマンドを使用するには
[スタート] ボタンをクリックし、[すべてのプログラム] をポイントします。次に、[Microsoft Visual Studio 2008] をポイントし、[Visual Studio Tools] をポイントして、[Visual Studio 2008 コマンド プロンプト] をクリックします。
または、Visual Studio のインストール パス (通常は DriveLetter:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools) にある vsvars32 を実行することもできます。
メモ : Visual Studio 2008 コマンド プロンプトを使用するには、Visual Studio 2008 がインストールされている必要があります。
フィールドを削除するには
Visual Studio コマンド プロンプト ウィンドウを開きます。
次のコマンドを入力し、Enter キーを押して、作業項目の種類を格納するアセンブリの場所にディレクトリを変更します。
cd ..DriveLetter:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies
Team Foundation Server からフィールドを削除してみます。これを行うには、Visual Studio コマンド プロンプトで次のように入力し、Enter キーを押します。
witfields delete /s:"Team Foundation Server name" MyCompany.MyProcess.MyField
このフィールドを使用しているチーム プロジェクトがあるため削除できないことを示すメッセージが返されます。
witexport を実行して、変更する作業項目の種類を XML ファイルに再度エクスポートします。詳細については、「方法 : 既存のプロジェクトから作業項目の種類をエクスポートする」を参照してください。
Visual Studio の [ファイル] をクリックし、[開く] をクリックして、[ファイル] をクリックします。
[ファイルを開く] ダイアログ ボックスが表示されます。
[探す場所] で、ファイルをエクスポートした場所に移動します。
プロセス テンプレートをカスタマイズするために作業項目の種類を変更する場合は、プロセス テンプレートをダウンロードした場所に移動します。
メモ : Windows Vista を実行している場合、アクセス権を持たないフォルダが存在する可能性があります。アクセス権のない場所に作業項目の種類をエクスポートしようとすると、レジストリ仮想化テクノロジが、自動的にエクスポートされたファイルをリダイレクトし、仮想ストアに保存します。詳細については、https://go.microsoft.com/fwlink/?LinkId=92325 および https://go.microsoft.com/fwlink/?LinkId=92323 を参照してください。このリダイレクトが行われないようにするには、アクセス権のある場所にファイルをエクスポートします。
更新する作業項目の種類の XML ファイルを選択し、[開く] をクリックします。改行コードに関する質問が表示されたら、[いいえ] をクリックします。
作業項目の種類から削除するフィールドの定義を見つけ、削除します。次の例は、"Category" というフィールドを示しています。Category フィールドを削除するには、以下のフィールド セクションを削除します。
メモ : XML ファイルのフィールド セクションには、以下に示した要素がすべて含まれているとは限りません。ただし、作業項目の種類のフィールドをカスタマイズしてこれらの要素を追加した場合は、それらも削除する必要があります。
<FIELDS> … <FIELD name="Category" refname="MyCompany.MyProcess.Category" type="String" reportable="dimension"><HELPTEXT>Describes the category to which this special task belongs.</HELPTEXT> <WHEN field="Microsoft.VSTS.Common.Discipline" value="Business Analyst"> <ALLOWEDVALUES> <LISTITEM value="Planning" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> </WHEN> <WHENNOT field="Microsoft.VSTS.Common.Discipline" value="Business Analyst"> <ALLOWEDVALUES> <LISTITEM value="Process Management" /> <LISTITEM value="Planning" /> <LISTITEM value="Execution" /> <LISTITEM value="Review" /> </ALLOWEDVALUES> </WHENNOT></FIELD> … </FIELDS>
<Layout> セクションで次の XML を探し、強調表示されたセクションを削除してフィールドを削除します。
<Group Label="Classification"> <Column PercentWidth="50"> <Group> <Column PercentWidth="100"> <Control Type="WorkItemClassificationControl" FieldName="System.AreaPath" Label="Area" LabelPosition="Left" /> <Control Type="WorkItemClassificationControl" FieldName="System.IterationPath" Label="Iteration" LabelPosition="Left" /> </Column> </Group> </Column> <Column PercentWidth="50"> <Group> <Column PercentWidth="100"> <Control Type="FieldControl" FieldName="MyCompany.MyProcess.Category" Label="Category" LabelPosition="Left" /> </Column> </Group> </Column> </Group>
[ファイル] メニューの [<ファイル名> の保存] をクリックして、XML ファイルへの変更を保存します。
変更した作業項目の種類を Team Foundation Server にインポートします。詳細については、「方法 : 作業項目の種類を既存のプロジェクトにインポートする」を参照してください。
コマンド プロンプトで次のように入力し、Enter キーを押して、"Category" フィールドがどの作業項目の種類からも使用されなくなっていることを検証します。
witfields view /s:"Team Foundation Server name" MyCompany.MyProcess.MyField
witfields ツールによって、フィールドが "Not In Use" になっていることが示されます。
Field: MyCompany.MyProcess.MyField
Name: MyField
Type: String
Reportable As: dimension
Use: Not In Use
フィールドはどの作業項目の種類からも使用されなくなったので、コマンド プロンプトで次のように入力し、Enter キーを押して、Team Foundation Server からこのフィールドを完全に削除します。確認プロンプトで「y」と入力して、この手順を完了します。
witfields delete /s:"Team Foundation Server name" MyCompany.MyProcess.MyField