次の方法で共有


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 更新プログラムの Overview で提供された新機能と修正プログラムを含む累積的なリリースです。 次のダウンロード リンクは、最新の更新プログラムを示しています。

最新の 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 から TFS 2012 Update 4 RTM
  • TFS 2012 Update 4 RTM から TFS 2013 RTM

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

  • TFS 2012 アップデート 4 RC 4 から 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 サーバーで大きなファイルをチェックインしようとするとします。 ファイルをアップロードできません。 ファイルをもう一度チェックインすると、以前のアップロード プロセスが失敗したことを示すエラー メッセージが表示されます。

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

  • 作業項目の追跡

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

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

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

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

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

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

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

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

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

  • Web アクセス

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

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

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

Windows フォーム

Windows フォーム デザイナーで次のエラー メッセージが表示されることがあります。

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

ライトスイッチ

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

    • LightSwitch ハイパーテキスト マークアップ言語 (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 プレビューでは、プロジェクト会話レポートの形式が正しくありません。

  • 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 プレビューでアプリケーションをプロファイリングする場合、プロファイリング ツールはシンボリック情報の収集と表示に問題があります。

C++

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

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

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

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

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

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

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

  • 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 デザイナーで次のコンパイル時エラー メッセージが表示されます。

'T4VSHost' という名前のプロセッサが、'CleanupBehavior' というディレクティブに対して見つかりませんでした。 変換は実行されません。 次の例外がスローされました。
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 テスト

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

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

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

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

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

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

  • 単体テスト

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

    • 問題点 1:

      Internet Explorer 10 または Internet Explorer 11 のページで、最新の Internet Explorer GDR 更新プログラムと共にナビゲーションに関連する操作を記録または再生することはできません。

    • 問題 2:

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

      Internet Explorer 11 では拡張保護モードが既定で有効になっているため、Internet Explorer 11 で Web パフォーマンス テストを記録することはできません。

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

    • Internet Explorer の更新プログラムがインストールされている場合、Internet Explorer 10 または Internet Explorer 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 で Visual Studio 2012 の下位互換性のサポートを追加します。

Web ツール

  • Internet Explorer 11 がインストールされているコンピューターでは、Page Inspector が機能しません。
  • WebDeploy 3.5 は、Visual Studio 2012 Update 4 と共に出荷されます。

診断ツール

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

詳細

必要条件

メモ

このセクションは、Visual Studio クライアントにのみ適用されます。 TFS には異なるシステム要件がありますので、詳細についてはVisual Studio Team Foundation Server 2012 更新プログラム 4 および Visual Studio Team Foundation Server Express 2012 更新プログラム 4 のダウンロードページを確認してください。更新プログラムをインストールする際、コンピューターの状態によっては最大で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 対応ビデオ カード

ソフトウェア要件

この更新プログラムを適用するには、「 Applies to 」セクションに記載されている、サポートされている Visual Studio 2012 プログラムのいずれかがインストールされている必要があります。

Visual Studio 2012 Update 4 のサポート

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

適用対象

  • Visual Studio Premium 2012
  • Visual Studio Express 2012 for Windows 8
  • 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