Visual Studio 2012 Update 4 の説明

この記事では、Visual Studio 2012 Update 4 について説明し、新機能とその修正された問題の一覧を示します。

元の製品バージョン: Visual Studio 2012
元の KB 番号: 2872520

概要

Microsoft は、2013 年 11 月 13 日に Visual Studio 2012 Update 4 (Visual Studio 2012.4) をリリースしました。

Visual Studio 2012 のサポートは、Visual Studio 2012 Service Pack と見なされるこの現在の更新プログラムと、2012 年 8 月にリリースされた Visual Studio 2012 RTM バージョンに対してのみ提供されます。 詳細については、「Microsoft サポート ライフサイクル ポリシー」を参照してください。

Visual Studio 2012 Update 4 を入手する

Visual Studio 2012 の更新プログラムは、 Visual Studio 2012 更新プログラムの概要に関するページで提供された新機能と修正プログラムを含む累積的なリリースです。 次のダウンロード リンクは、最新の更新プログラムを示しています。

最新の Visual Studio 2012 更新プログラム パッケージを今すぐダウンロードする

Visual Studio 2012 Update 4 をインストールする

Visual Studio 製品のインストール ガイダンスについては、次を参照してください。

重要

この更新プログラムは、Visual Studio と Team Foundation Server (TFS) に適用されます。 Visual Studio と TFS のインストールのしくみは異なります。 Visual Studio 更新プログラムは、コンピューターに既にインストールされているものの上にインストールされる更新プログラムです。 TFS 更新プログラムは、コンピューターにインストールされているものを置き換える完全なレイアウトです。 TFS 更新プログラムを適用する前に、現在のデータベースの完全バックアップがあることを確認してください。 TFS 更新プログラムのインストールが失敗した場合、復元を実行せずに更新プログラムを再起動したり、以前のバージョンの TFS にロールバックしたりすることはできません。

Visual Studio 2012 Update 4 は稼働中であるため、次のアップグレード パスが適用されます。

サポートされているアップグレード

  • TFS 2012 Update 4 RC 4 to TFS 2012 Update 4 RTM
  • TFS 2012 Update 4 RTM to TFS 2013 RTM

サポートされていないアップグレード

  • TFS 2012 Update 4 RC 4 to TFS 2013

Visual Studio 2012 Update 4 の新しいテクノロジの機能強化と修正された問題

次のセクションでは、Visual Studio 2012 Update 4 の機能強化と修正された問題の一覧を示します。

注:

特に指定がない限り、リンクされたアイテムは Microsoft Connect Web ページに移動します。

Team Foundation Server

  • 管理と操作

    • Microsoft SQL Server のインスタンスがインストールされていないコンピューターに Team Foundation Server (TFS) 2012 アプリケーション層サーバーをインストールすることを想定しています。 Microsoft SQL Server Reporting Servicesを構成しません。 この状況では、アプリケーション層サーバーをアップグレードすることはできません。

    • TFS 2012 のSQL Server サービスが仮想アカウント (NT Service\MSSQLSERVER など) として実行されている場合、スケジュールされたバックアップの構成はブロックされなくなりました。

    • TFS 2012 Update 2 と Update 3 では、完全バックアップまたは差分バックアップの実行中に実行しようとすると、トランザクション バックアップによってエラーが記録されます。

    • 完全バックアップまたは差分バックアップが実行されている場合、スケジュールされたバックアップはトランザクション バックアップを実行しなくなりました。 代わりに、ジョブは、他のバックアップの実行が完了するまで中断されます。

    • TFS インプレース アップグレードでは、ホスト ヘッダーと共に構成と設定の永続化がサポートされるようになりました。 TFS インプレース アップグレードでは、プロセスが無効なホスト ヘッダーを満たしている場合にエラーがログに記録されます。

    • 構成データベースを TFS 2012 Update 3 にアップグレードし、アップグレードされた構成データベース、メンバーシップ、およびアクセス許可に TFS コレクションをアタッチすると、失われる可能性があります。

    • TFS をアップグレードしようとすると、アップグレード操作が成功せず、次のエラー メッセージが表示される場合があります。

      TF20507: 文字列引数に無効な文字が含まれています:u0009。

    • アップグレードされた TFS サーバーに TFS コレクションをアタッチし直すと、予期しないデータベース エラーが発生し、TFS コレクションのアップグレードは成功しません。

    • ユーザーを使用してドメインを移動し、コレクションをデタッチして既存の構成データベースにアタッチすることを想定しています。 TFS でお気に入りを保存すると、お気に入りを保存できません。

    • 以前のドメイン移行と表示名の変更後に、TFS サーバーを TFS 2012 Update 3 にアップグレードするためにユーザーを使用することを想定しています。 ユーザーは作業項目追跡でアクティブになりません。

    • 同じドメインとアカウント名を使用する 2 つの ID があるとします。 たとえば、domain1\user1 です。 この状況では、間違ったユーザーがアクティブ化され、ユーザー domain1\user1 が TFS コレクションにアクセスできなくなります。

  • アジャイル計画

    • 多数のチーム プロジェクトを含む TFS 2012 インスタンスがあるとします。 TFS SharePoint ポータルでダッシュボード ページを開くと、パフォーマンスが低下し、エラー メッセージが表示される場合があります。

    • コンピューターでトルコ語ロケールを使用し、Visual Studio 2012 の作業項目にインライン イメージをアップロードすると、他のクライアントが画像を表示することはできません。

    • Project Server との同期用に構成された TFS 2012 サーバーがある場合、バックログ項目の並べ替えに失敗する可能性があります。

  • ビルドオートメーション

    • TFS 2010 サーバーでアップグレード テンプレートを使用して、ビルド定義のゲート付きチェックインを作成することを想定しています。 TFS 2010 サーバーを TFS 2012 サーバーにアップグレードした後、アップグレードした TFS サーバーを TFS 2010 ビルド エージェントと共に使用します。 この場合、チェックイン アクションを実行すると、TFS 2010 ビルド エージェントでビルドが失敗します。

    • TFS 2010 サーバーで既定のテンプレートを使用してビルド定義を作成することを想定しています。 TFS 2010 から TFS 2012 にサーバーをアップグレードすると、新しくアップロードされたアップグレード テンプレートに対して実行するようにビルド定義が変更されます。

    • ビルドが正常に完了すると、アーカイブ操作に失敗したという警告が発生したため、ログの zip ファイルは作成されませんでした。

    • IndexSources ビルド ワークフロー アクティビティのパフォーマンスが低下します。

    • スケジュールされたビルドが長時間実行され、次の日にビルドが手動で停止するとします。 ビルドをもう一度手動でキューに入れると、次にスケジュールされたビルドが抑制されます。

    • ファイル コンテナーでアップグレード テンプレートを使用してビルドを定義すると、ビルドをキューに入れた後、ビルドは開始されますが、完了しません。

    • 前のビルドが失敗したため、最後の手順でビルドがフリーズし、完了しない場合があります。

  • バージョン管理

    • ユーザーの表示名で履歴をフィルター処理しようとするビューをユーザーが開くと、エラー メッセージが表示されます。 この問題は、表示名にコンマなどの特殊文字が含まれている場合に発生します。

    • TFS サーバーの大きなファイルにチェックしようとするとします。 ファイルをアップロードできません。 ファイルを再度チェックすると、以前のアップロード プロセスが失敗したことを示すエラー メッセージが表示されます。

    • ファイルを編集し、保存しないとします。 [保留中の変更] ウィンドウでファイルをチェックすると、ファイルの保存を求めるメッセージが表示されないことがあります。

  • 作業項目の追跡

    • インターネット エクスプローラーを使用して作業項目ストアが使用されているページを参照すると、60 秒の遅延が発生します。 この問題は、コレクションに 175 を超えるチーム プロジェクトが含まれている場合に発生します。

    • チームが多くのエリア パスに関連付けられている場合、作業項目を作成または編集する機能は機能しなくなります。

    • Kanban ボード内の項目を移動する機能は、カルチャが混在する環境では機能しません。

    • 定数を含む [割り当て先] フィールドと共にクエリを保存すると、定数も TFS グループの表示名である場合、クエリを保存して実行した後、ユーザーは正しいクエリ結果を表示しません。

    • 例外を発生させる TFS 2012 サーバー プラグインがあるとします (たとえば、作業項目の保存中)、プラグインによってスローされる例外ではなく、一般的な AJAX 例外がユーザーに表示されます。

    • 領域に対する作業項目の書き込みアクセス許可を持たないグループの TFS ユーザーは、作業項目の領域を、書き込みアクセス許可を持つ別の領域に変更できます。

    • チーム プロジェクトを削除すると、作業項目の作成、読み取り、更新、および削除操作を行うと、次のエラー メッセージが表示されることがあります。

      TF400013: 予期しないデータベース エラーが発生しました。 Team Foundation Server 管理者に問い合わせてください。 (コード: 208)

    • 多くのフィールド値が許可されている作業項目の種類に対する Web Access のパフォーマンスの向上。

  • Web Access

    • Web ブラウザーと予期しないユーザー エージェント文字列を使用して TFS 2012 サーバーに接続しようとすると、要求されたページではなく内部エラー ページが表示されます。 さらに、TFS Web アクセス ページにはアクセスできません。

    • Project Server と同期するように構成されている TFS 2012 サーバーがあるとします。 コピーした作業項目を TFS Web アクセスに保存しようとすると、次のエラー メッセージが表示されることがあります。

      TF237165: Team Foundation では、サーバー上の検証エラーが発生したため、作業項目を更新できませんでした。 これは、作業項目の種類が変更または破棄されたか、作業項目を更新するアクセス許可がないために発生する可能性があります。

Windows フォーム

Windows フォーム Designerで次のエラー メッセージが表示される場合があります。

コレクションが変更されました。列挙操作が実行されない

LightSwitch

  • Visual Studio 2012 Update 3 をインストールした後、次のどちらのアプリケーションにもローカライズされた文字列は表示されません。 代わりに、これらのアプリケーションには英語の文字列が表示されます。

    • LightSwitch Hypertext Markup Language (HTML) アプリケーション (VB または C#)
    • アップグレードされた LightSwitch アプリケーション (VB または C#)
  • LightSwitch HTML アプリケーションでは、.NET Runtime 4.5 の最新のセキュリティ更新プログラムをインストールした後、英語の文字列が定期的に表示されます。

  • 多くの日付メンバーと共に画面を含むプロジェクトを開くとします。 さらに、各日付メンバーには表示名が設定されています。 この状況では、操作を実行しようとすると画面デザイナーがフリーズします。

デバッガー

  • インターネット インフォメーション サービス (IIS) でホストされている ASP.NET アプリケーションをリモートでデバッグすると、背後にあるコード内のブレークポイントがヒットしない可能性があります。

  • Visual Studio 分離シェル アプリケーションを初めてデバッグしようとすると、エラー メッセージが表示されます。

  • ネイティブ コードをデバッグするときに、デバッガーが間違った行にステップ実行することがあります。

  • Microsoft Azure で実行されているリモート Web サイトをデバッガーがアタッチできるようにします。

Visual Studio IDE

  • Telerik Justcode または Codesmith ツールがインストールされている場合、Visual Studio 2012 がランダムにクラッシュします。

  • Windows 8.1 Previewでプロジェクト会話レポートの形式が正しくありません。

  • Visual Studio プロジェクトに属していないデータセット (.xsd) ファイルがあるとします。 Visual Studio 2012 でデータセット ファイルを開くと、パラメーターが正しくないというエラー メッセージが表示されます。

  • 一部のソリューションを読み込むと、Visual Studio 2012 がクラッシュする可能性があります。

  • [空白の表示] オプションがオンになっている場合、ソース コード ページをスクロールするとパフォーマンスが低下します。

  • 実行時間の長い Visual Studio セッションでは、ドキュメントやツール ウィンドウなどを開いたり閉じると、特定の状況で Visual Studio がクラッシュする可能性があります。

Windows 開発

Windows 8 コンピューターに Visual Studio 2012 Update 3 がインストールされていることを前提としています。 オペレーティング システムをプレビュー以降のバージョンWindows 8.1アップグレードします。 この状況では、Windows シミュレーターを起動するとブロック ダイアログが表示されます。 また、ダイアログの指示に従った後でも、Windows シミュレーターを起動することはできません。

プロファイラー

  • 64 ビット アプリケーションのコンカレンシー ビジュアライザーは、64 ビット Windows 8.1 オペレーティング システムでは機能しません。
  • Windows 8.1 Previewでアプリケーションをプロファイリングする場合、プロファイル ツールでシンボリック情報の収集と表示に問題があります。

C++

  • try ブロックが外部ダイナミック リンク ライブラリ (DLL) に存在する関数を呼び出している場合、C++ オプティマイザーによって Catch ブロックが正しく削除されない可能性があります。

  • Visual C++ 2012 再頒布可能パッケージは、Visual Studio 2012 をアンインストールするとアンインストールされます。

  • Visual C++ 再頒布可能ブートストラップ ファイル (product.xml) は、Visual Studio 2012 のインストールにありません。

  • [デバッグ情報の生成] オプションと共に C++ アプリケーションをビルドすると、次のエラー メッセージが表示されます。

    致命的なエラー LNK1318: 予期しない PDB エラー

  • /LTCG (リンク時コード生成) オプションと共に大規模なアプリケーションをビルドすると、リンカーが断続的にクラッシュします。

  • /LTCG (リンク時コード生成) オプションと共に多数の仮想関数を含む C++ クラスをコンパイルすると、内部コンパイラ エラーが発生する可能性があります。

  • Visual C++ アプリケーションをデバッグするときに、型のメンバー変数が適切に視覚化および表示されない。

  • 最適化オプションが有効になっていると、x64 のマシン コードの生成が正しくない場合があります。

Intellitrace

Visual Studio Ultimate 2012 では、Microsoft Monitoring Agent によって作成された IntelliTrace ログ ファイルを開くことができるようになります。

.NET Framework Core

NuGet で移植可能なクラス ライブラリのサポートを追加します。

Entity Framework ツール

Microsoft Visual Studio Express 2012 for Web または Visual Studio Express 2012 for Windows Desktop と Visual Studio 2012 Update 1 以降のバージョンがインストールされていることを前提としています。 エンティティを生成する T4 テンプレートが実行されると、Entity Framework デザイナーで次のコンパイル時エラー メッセージが表示されます。

'CleanupBehavior' という名前のディレクティブに対して、'T4VSHost' という名前のプロセッサが見つかりませんでした。 変換は実行されません。 次の例外がスローされました。
System.IO.FileNotFoundException: ディレクティブ プロセッサ T4VSHost の型を解決できませんでした。

電話ツール

  • Windows Phone 8 GDR2 SDK と共にインストールされた Windows Phone 8 GDR2 エミュレーターは、ネイティブ Windows Phone 8.0 アプリケーションのデプロイ ターゲットとして使用できません。

  • Windows Phone 8.0 単体テスト プロジェクトは、Windows Phone 8 GDR2 SDK と共にインストールされている Windows Phone 8 GDR2 エミュレーターで実行できません。

  • Windows Phone 8 GDR3 エミュレーターのサポートを追加します。

ローカリゼーション

Visual Studio 2012 Update 3 を使用してWindows 8.1 Previewで生成されたグラフィックス ログ (.vsglog) ファイルを開くと、次の未割り当てメッセージが表示されます。

このログ ファイルは、新しいバージョンの Windows で作成され、Visual Studio 2012 で開くことができません

Visual Studio テスト

  • テストとラボ マネージャー

    • Team Foundation Server 2012 で、System Center Virtual Machine Manager (SCVMM) 2012 R2 サーバーへの接続を構成してラボ管理を設定すると、セットアップが成功せず、次のエラー メッセージが表示されます。

      コマンド let が存在しない Get-MachineConfig

  • フェンスされていない環境を複製してデプロイしようとすると、次のエラー メッセージが表示されます。

    この環境を使用するには、環境のすべてのマシンに互換性のあるテスト エージェントをインストールする必要があります。 [エージェントのインストール] をクリックして、このタスクを完了します。

  • Build-Deploy-Test (BDT) ワークフローでは、ホストされているサービスでテスト実行を更新するために多数の Web サービス呼び出しが行われます。 これにより、多くの不要な Web サービス呼び出しが発生します。

  • 単体テスト

    • Visual Studio 2012 の単体テスト エクスプローラーでは、.NET Framework 4.5.1 がインストールされている場合、Windows ストア テストを検出できません。
    • マシン名に特殊文字を含むユーザーは、名前の先頭にある en dash (-) など、テストを検出して実行することはできません。
    • テスト エクスプローラーでテストを検出しようとすると、Visual Studio が断続的にクラッシュします。
  • Web テスト

    • 問題 1:

      インターネット エクスプローラー 10 またはインターネット エクスプローラー 11 上のページのナビゲーションに関連する操作を、インストールされている最新のインターネット エクスプローラー GDR 更新プログラムと共に記録または再生することはできません。

    • 問題 2:

      想定どおりに AJAX と共にページ上のシナリオを再生することはできません。再生は完了しません。 たとえば、[ファイルの添付] をクリックし、[ファイル] を選択し、記録された手順を再生すると、ファイルのアップロードは開始されますが、完了しません。

      拡張保護モードはインターネット エクスプローラー 11 で既定で有効になっているため、インターネット エクスプローラー 11 では Web パフォーマンス テストを記録できません。

  • コード化された UI テストとアクションの記録

    • インターネット エクスプローラー更新プログラムがインストールされている場合、インターネット エクスプローラー 10 またはインターネット エクスプローラー 11 上のページのナビゲーションに関連する操作を記録または再生することはできません。

    • 再生が完了しないため、AJAX を使用する Web ページでテストを再生することはできません。 たとえば、[ ファイルの添付] をクリックしたり、 アップロードするファイルを選択したり、テストで [アップロード ] をクリックしたりすると、ファイルのアップロードは開始されますが、再生中は完了しません。

  • テスト ケース マネージャー

    • MSTest 2010 を使用して TFS 2012 環境でテスト結果を発行すると、エラーが発生します。

    • ビルドをテスト 計画に関連付けるものとします。 Web アクセスからテスト ケースを実行すると、[テストの実行の分析] タブのテスト実行にビルド番号が表示されません。

    • Microsoft Test Manager (MTM) 2012 およびテスト ケース管理 (TCM) Web グリッドで、カスタムの長いテキスト フィールドを選択できませんでした。

  • Microsoft Test Manager

    • Microsoft Test Manager で新しい SCVMM ベースのラボ環境を作成する場合、一部のオペレーティング システム (Windows Server 2012 R2 など) の Sysprep (システム準備) 中にプロダクト キーは必要ありません。 ただし、引き続きキーの入力を求められるので、続行できません。

グラフィックス 診断

  • シェーダーが大きすぎると、グラフィックス ログ (.vsglog) ファイルを開くとグラフィックス デバッガーがクラッシュする可能性があります。

  • 最新の Windows for Graphics Debugging で Visual Studio 2012 の下位互換性のサポートを追加します。

Web ツール

  • インターネット エクスプローラー 11 がインストールされているコンピューターでは、Page Inspectorは機能しません。
  • WebDeploy 3.5 は、Visual Studio 2012 Update 4 と共に配布されます。

診断ツール

コードのないプロジェクト項目 (web.config や .asmx など) を持つ Web プロジェクトでは、コード分析チェックイン ポリシーはトリガーされません。

詳細

要件

注:

このセクションは、Visual Studio クライアントにのみ適用されます。 TFS にはさまざまなシステム要件があります (チェック 詳細については、Visual Studio Team Foundation Server 2012 と Update 4と Visual Studio Team Foundation Server Express 2012 のダウンロード ページ) が異なります。また、更新プログラムをインストールするときにコンピューターの状態によっては、最大 2 回の再起動が必要になる場合があります。

再起動の要件

このパッケージをインストールした後、コンピューターを再起動する必要はありません。

サポートされている言語

Visual Studio 2012 Update 4 には、次のバージョンの更新プログラムが用意されています。

  • 簡体字中国語
  • 繁体字中国語
  • チェコ語
  • 英語
  • フランス語
  • ドイツ語
  • イタリア語
  • 日本語
  • 韓国語
  • ロシア語
  • ポーランド語
  • ポルトガル語 (ブラジル)
  • スペイン語
  • トルコ語

サポートされているアーキテクチャ

  • 32 ビット (x86)
  • 64 ビット (x64) (WOW)

ハードウェア要件

  • 1.6 ギガヘルツ (GHz) 以上のプロセッサ
  • 1 ギガバイト (GB) の RAM (仮想マシンで実行している場合は 1.5 GB)
  • 1 GB の使用可能なハード ディスク領域
  • 5,400 RPM ハード ディスク ドライブ
  • 1024 × 768 以上の解像度で実行されている DirectX 9 対応ビデオ カード

ソフトウェア要件

この更新プログラムを適用するには、サポートされている Visual Studio 2012 プログラムの 1 つがインストールされている [ 適用対象 ] セクションに記載されている必要があります。

Visual Studio 2012 Update 4 のサポート

Visual Studio 2012 Update 4 の非公式コミュニティ サポートは、 Microsoft Developer Network (MSDN) フォーラムから入手できます。

適用対象

  • Visual Studio Premium 2012
  • Windows 8のVisual Studio Express 2012
  • Visual Studio Express 2012 for Windows Desktop
  • Visual Studio Express 2012 for Windows Phone
  • Visual Studio 2012 リモート ツール
  • Visual Studio Ultimate 2012
  • Visual Studio Test Professional 2012