Visual Studio 2017 (バージョン 15.3) の既知の問題

Last Update: 2017/08/14

最新のリリース ノート ページで Visual Studio 2017 の詳細をご覧いただけます。 ダウンロード ページで、他の Visual Studio 製品を入手できます。

メモ

ご意見とご感想はすべて参考にさせていただいております。 開発者コミュニティ サイトをご利用ください。最新の問題を検索したり、新しい問題を投稿したり、既存の問題を更新したりできます。


インストールの問題

Cloud Explorer を起動できない

  • 問題:

    Web 開発ワークロードで Cloud Explorer をインストールした場合、Cloud Explorer の起動が、"Visual Studio の実行中は、セットアップを続行できません。 Visual Studio を閉じてから、もう一度お試しください。" というエラー メッセージが表示されて失敗する場合があります。 このエラーは、依存関係がないために発生します。

  • 対応策 :

    Azure 開発ワークロードをインストールした後、もう一度 Cloud Explorer を起動します。

インターネットからの切断時にオフライン インストール フォルダーを使用した場合、Windows エミュレーターがインストールされない

  • 問題:

    インターネットに接続されていない状態で、Windows 10 Mobile エミュレーター (Creators Update) を含むオフライン インストール フォルダーを使用して Visual Studio をインストールした場合、Visual Studio インストーラーは "セットアップは完了しましたが、警告が発生しました" という内容のメッセージで終了し、Windows エミュレーターのインストールは失敗します。

  • 回避策:

    Visual Studio とは別に Windows 10 Mobile エミュレーターをインストールします。

    1. Visual Studio のオフライン インストール フォルダーを開き、フォルダー "Win10_Emulator_10.0.15063,version=10.0.15063.12,chip=x64" に移動します。
    2. EmulatorSetup.exe を実行して Windows エミュレーターをインストールします。

      Visual Studio をまだインストールしていない場合は、Windows エミュレーターを先にインストールすることができます。

      1. 上記の手順を使用して Windows エミュレーターをインストールします。
      2. Visual Studio インストーラーを実行して Visual Studio をインストールすると、インストーラーから警告は報告されません。

DISM が失敗する、またはセットアップが停止する

  • 問題:

    DISM を利用して特定の OS 機能を有効にすると、Visual Studio で、NetFx4Extended-ASPNET45 などのエラーが報告されることがあります。 原因としてマニフェストの破損が考えられます。

  • 対応策 :

  • 管理者としてコマンド プロンプトを開き、dism /online /cleanup-image /restorehealth を実行して DISM マニフェストを修正します
  • 再起動します
  • Visual Studio を修復します

エディターと IDE の問題

ジャンプが有効になっているときにプロジェクトを開くと、Visual Studio がクラッシュします。

  • 問題:

    ジャンプが有効になっているときにプロジェクトを開くと、Visual Studio がクラッシュします。

  • 回避策:

    新しいプロジェクトを開くとき、ジャンプが閉じられていることを確認します。

JavaScript IntelliSense が動作を停止する

  • 問題:

    JavaScript コードが 25 MB 以上のプロジェクトを開くと、"多数の .js ファイルが含まれるため、言語サービスはプロジェクトに対して無効です。 'tsconfig.json' ファイルの 'exclude' セクションを使用してファイルを除外することを検討してください" というエラーが表示されます。

  • 対応策 :

    プロジェクト ルートに tsconfig.json を追加します。コードは次のようになります。

    {
        "compilerOptions": {
            "allowJs": true,            // These settings apply to .js files as well as .ts files
            "noEmit":  true             // Do not compile the JS (or TS) files in this project on build
        },
        "exclude": [
            "node_modules",             // Don't include any JavaScript found under "node_modules" or "bower_components"
            "bower_components"
        ]
    }
    

    Add additional folders with JavaScript code libraries. Another common one is Scripts/Office/1 if you're using office-js.

TypeScript が ASP.NET Core プロジェクトで認識されない

  • 問題:

    ASP.NET Core プロジェクトの TypeScript ファイルに IntelliSense がなく、ビルド時にコンパイルされません。

  • 回避策:

    プロジェクト ルートに空の tsconfig.json ファイルを追加します。

NuGet の問題

パッケージ マネージャー コンソールの使用中、'Enter' キーが機能しない

  • 問題:

    パッケージ マネージャー コンソールで、Enter キーが機能しないことがあります。 その場合、修正プログラムで進捗状況を確認してください。再現手順について役に立つ情報があれば提供してください (NuGet#4204NuGet#4570)。

  • 対応策 :

    ソリューションを開く前に、Visual Studio を再起動し、PMC を開いてください。 あるいは、project.lock.json をいったん削除し、復元するという方法もあります。

署名が無効なアセンブリを含む .NET Core プロジェクトのパッケージは無限の復元ループを始動させることがある

  • 問題:

    無効なアセンブリを含むパッケージを使用するとき、あるいはパッケージ バージョンに 'DateTime' ティッカーが設定されているとき、パッケージ復元が無限ループになることがあります (dotnet/project-system#1457)。

  • 対応策 :

    この問題の回避策はありません。

NuGet パッケージ マネージャーを使用した DotNetCLITools の表示、追加、更新ができない

  • 問題:

    NuGet パッケージ マネージャーに DotNetCLITools が表示されないか、それを追加または更新できません (NuGet#4256)。

  • 対応策 :

    DotNetCLIToolReferences はプロジェクト ファイルで手動編集する必要があります。

ターゲット フレームワーク バージョンを再ターゲットすると、IntelliSense が不完全になる

  • 問題:

    Visual Studio では、ターゲット フレームワーク バージョンを再ターゲットすると、IntelliSense が不完全になることがあります。 これは、パッケージ マネージャー形式として PackageReferences を使用するときに発生します (NuGet#4216)。

  • 対応策 :

    手動で復元します。

Web ツールの既知の問題

実行時に MVC4 プロジェクトが SQL Server LocalDB に接続されない

  • 問題:

    Visual Studio で MVC4 プロジェクトを実行するとき、アプリケーションが SQL Server Express LocalDB 2012 を使用する場合、アプリケーションからデータベースにアクセスできないことがあります。 MVC4 プロジェクトは既定で、Visual Studio 2017 でインストールされない SQL Server Express LocalDB 2012 に依存することが原因です。

  • 回避策:

    プロジェクトをアップグレードして SQL Server Express LocalDB 2016 を使用するか、コンピューターに SQL Server Express LocalDB 2012 を手動でダウンロードし、インストールします。

.NET Core ツールの問題

Visual Studio 2017 15.3、.NET Core、ASP.NET Core 2.0 に関する問題と回避策の現行の一覧が必要な場合、GitHub ページをご覧ください。

フォルダーを開く際の問題

launch.vs.json または tasks.vs.json の編集時に IntelliSense が使用できない

  • 問題:

    launch.vs.json または tasks.vs.json ファイルの編集時に IntelliSense が使用できません。

  • 回避策:

    "ASP.NET と Web 開発" ワークロードをインストールしてください。

C# のリファクタリングの結果に一貫性がない

  • 問題:

    C# または VB のコードをリファクタリングすると、フォルダー モードで結果に一貫性がない場合があります。

  • 対応策 :

    C# または VB のプロジェクトをソリューション モードで読み込みます。

launch.vs.json の未保存編集が失われる場合がある

  • 問題:

    コンテキスト メニューで "デバッグと起動設定" を選択していると、launch.vs.json の未保存編集が失われます。

  • 対応策 :

    コンテキスト メニューで "デバッグと起動設定" を選択する前に、そのファイルに変更があれば保存します。

フォルダー モードで編集したプロジェクトを再度読み込むと失敗し、ダイアログが表示される

  • 問題:

    フォルダー モードからプロジェクト ファイルを編集した場合、後でソリューション モードから再読み込みできないことがあります。

  • 対応策 :

    プロジェクトを再読み込みします。 読み込めなかった場合、ソリューションを再読み込みしてください。

テスト ツールの問題

Visual Studio VS2017 で作成された UITestMethod を使用した UWP プロジェクトの検出が失敗する

  • 問題:

    Visual Studio VS2017 で作成され、UITestMethod 属性が設定されたテスト メソッドを使用して UWP プロジェクトを検出すると失敗します。

  • 対応策 :

    MSTest.TestFraemwork パッケージと MSTest.TestAdapter NuGet パッケージを最新バージョン (1.1.12+) にアップグレードします。

テストに DeploymentItem 属性が設定されているときに、Visual Studio からのテストの実行が失敗する

  • 問題:

    Visual Studio で作成され、DeploymentItem 属性が設定されたテストが含まれたテスト プロジェクトを実行すると失敗し、FileNotFound 例外がスローされます。

  • 対応策 :

    MSTest.TestFraemwork パッケージと MSTest.TestAdapter NuGet パッケージを最新バージョン (1.1.17) にアップグレードします。

出力ウィンドウの [テスト] ウィンドウに、テスト アダプターからの警告やエラーが表示されない

  • 問題:

    既定で、出力ウィンドウの [テスト] ウィンドウに、テスト アダプターからの警告やエラーが表示されません。

  • 対応策 :

    [ツール]、[オプション]、[テスト]、[ログ] の順に選択し、ログを [エラー] に設定すると、メッセージが表示されます。

デバッグと診断

Remote Tools for Visual Studio 2017 Preview を使用できない

  • 問題:

    Remote Tools for Visual Studio 2017 Preview の更新プログラムは公開されていません。

  • 回避策:

    Remote Tools for Visual Studio 2017 は Visual Studio 2017 Preview と互換性がありますが、 最新のプレビュー バージョンのリモート デバッガーに関心をお持ちの場合は、「Run the remote debugger from a file share」(ファイル共有からリモート デバッガーを実行する) を参照してください。

node.js プロジェクトで、ローカル ウィンドウ内で変数を更新しても UI に正しく反映されるまで時間がかかる

  • 問題:

    node.js プロジェクトのローカル ウィンドウ内でローカル変数値を更新しても、UI で反映されません。 ローカル変数値の変更は、UI の更新に問題があっても、実際には正しく機能しています。 実行が続行された後に UI が正しく更新されます。

  • 対応策 :

    次のコード行に進むと、UI が正しく更新されます。

ライトウェイト ソリューション ロードの問題

ライトウェイト ソリューション ロードが有効になっている場合、一部の拡張機能が正常に動作しないことがある

  • 問題:

    ライトウェイト ソリューション ロードが有効になっている場合、一部の拡張機能が正常に動作しないことがあります。

  • 回避策:

    ライトウェイト ソリューション ロードを無効にし、ソリューションを再読み込みます。

ライトウェイト ソリューション ロードが有効になっているとき、編集と続行が機能しない

  • 問題:

    ライトウェイト ソリューション ロードが有効になっているとき、編集と続行が正常に動作しないことがあります。

  • 回避策:

    ライトウェイト ソリューション ロードを無効にし、ソリューションを再度読み込んでから編集または続行を使用してください。

構成変更後に IntelliSense が更新されないことがある

  • 問題:

    構成変更後 (たとえば、リリースからデバッグに、デバッグからリリースに変更などの後)、IntelliSense が更新されないことがあります。 構成変更に起因するコードの違いによって影響度が異なります。

  • 対応策 :

    構成変更後、ソリューションを再度読み込みます。

延期されたプロジェクトが “IntelliTest の作成” ウィザードと “単体テストの作成” ウィザードのプロジェクト リストに表示されない

  • 問題:

    延期されたプロジェクト (ライトウェイト ソリューション モードで読み込まれていないプロジェクト) が “IntelliTest の作成” ウィザードと “単体テストの作成” ウィザードのプロジェクト リストに表示されません。 読み込まれていないプロジェクトに単体テストを作成するときに、この問題は発生することがあります。

  • 回避策:

    必要に応じて、追加のプロジェクトを展開します。

ライトウェイト ソリューション ロードが有効になっているとき、一部の参照はオブジェクト ブラウザーに表示されない

  • 問題:

    ライトウェイト ソリューション ロードがオンになっているとき、ソリューション エクスプローラーでプロジェクトが展開されていない場合、オブジェクト ブラウザーでは、そのようなプロジェクトから参照が表示されません。

  • 対応策 :

    参照を表示するには、ソリューション エクスプローラーでプロジェクトを展開します。

ライトウェイト ソリューション ロードの詳細と問題解決のヒントについては、https://go.microsoft.com/fwlink/?linkid=849131 をご覧ください。

Application Insights の問題

プロジェクトを右クリックしたとき、Application Insights 拡張プロバイダーが読み込みに失敗する

  • 問題:

    Visual Studio でプロジェクトを右クリックしたとき、Application Insights 拡張プロバイダーが読み込みに失敗します。 拡張プロバイダーは、ソリューションが読み込まれた後に、バックグラウンド スレッドで NuGet からバイナリを読み込むためにこの問題が発生します。 PHP や Azure Service Fabric の拡張プロバイダーなど、一部の拡張プロバイダーは既にインストールされており、この問題は発生しません。 Visual Studio 2017 の初回版の直後に、この問題の修正プログラムが自動更新で利用できるようになります。

  • 回避策:

    管理者特権でコマンド プロンプトを開き、お使いのバージョンの Visual Studio に基づいて次を実行します。

    • Visual Studio Enterprise

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled。
    • Visual Studio Professional

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled。
    • Visual Studio コミュニティ

      • "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VsRegEdit.exe" set "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community" HKCU AppInsightsGettingStarted UseBackgroundThreadToFetchProjectInfo string Disabled。

一部の ASP.NET Core プロジェクトで、ページ ビュー コレクションのために Application Insights JavaScript スニペットを追加できない

  • 問題:

    Visual Studio 2017 で作成されていない Application Insights で構成された ASP.NET Core プロジェクトは実行できません。 このようなアプリを実行すると、"InvalidOperationException: 'Microsoft.ApplicationInsights.AspNetCore.JavascriptSnippet' という種類のサービスは登録されていません" というエラーが表示されます。

  • 対応策 :

    Application Insights で構成すると、JavaScript スクリプトがファイル Views/Shared/_Layout.cshtml に追加されます。 Application Insights でアプリからページ ビューを収集するかどうかによって 2 つの回避策があります。

    1. ページ ビューを収集する - ".UseApplicationInsights()" を Program.cs の WebHostBuilder に追加します。
    2. ページ ビューを収集しない - Views/Shared/_Layout.cshtml から次の行を削除します。
      • @inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet。
      • @Html.Raw(JavaScriptSnippet.FullScript)。

チーム エクスプローラーの問題

インデックスを変更する Git コマンドは、孤立 index.lock が存在する場合、失敗することがある

  • 問題:

    Git の孤立 index.lock が存在する場合に、インデックスを変更する Git コマンドを実行すると、失敗します。 Git はこのファイルを使用し、編集のためにリポジトリをロックしていることを他の Git プロセスに示します。 編集プロセスが応答不能になったか、強制終了された場合、index.lock ファイルは取り残され、他の Git プロセスによるリポジトリ編集を妨げることがあります。

  • 対応策 :

    この問題が発生したら、リポジトリの .git/ フォルダーを見て、index.lock ファイルがないか確認してください。 存在する場合、Git コマンドを頻繁に実行しないのであれば、ファイルを削除してください。

SSH で複製できない

  • 問題:

    チーム エクスプローラーで SSH による複製に失敗します。 この問題の修正プログラムは今後の更新プログラムで提供される予定です。

  • 回避策:

    SSH を使用する場合、コマンド ラインから複製し、チーム エクスプローラーのローカル リポジトリの一覧にリポジトリを追加します。 チーム エクスプローラーで HTTP 経由で複製し、[設定]、[リポジトリ設定]、[リモート] の順に選択し、SSH を使用するようにリモートを設定することもできます。 これは、現在プレビュー中の Visual Studio 2017 (バージョン 15.3) で修正されています。

チーム エクスプローラーで Git コマンドをキャンセルできない

  • 問題:

    チーム エクスプローラーで Git コマンド (複製など) をキャンセルできず、操作が完了します。 この問題は、他のチーム エクスプローラーの操作には影響しません。

  • 回避策:

    この問題の回避策はありません。

管理対象ワークロード開発の問題

.NET 2.0/3.0/3.5 プロジェクトでターゲットが正しくないアセンブリが生成される

  • 問題:

    最初に個別のコンポーネント タブから .NET Framework 3.5 開発ツールを選択せずに、新しいコンピューターに Visual Studio 2017 をインストールし、.NET 2.0 (または 3.0/3.5) プロジェクトをビルドすると、プロジェクトが .NET 2.0 をターゲットにしていても、ビルド後に、一部のアセンブリ (リソースなど) に .NET4.0 が表示されます。 Visual Studio 2017 は既定で .NET Framework 3.5 SDK をインストールしません。SDK がなく、ビルド プロセスが .NET 4.X SDK になるため、この問題が発生します。

  • 対応策 :

    .NET 3.5 SDK は、オプション コンポーネントになりました。 .NET 3.5 製品 (2.0/3.0/3.5) をターゲットにしている場合、インストール中、個別のコンポーネント タブから .NET Framework 3.5 開発ツールも選択する必要があります。 これで、ビルド プロセス中に使用されるコンピューターに必要な .NET 3.5 SDK がインストールされます。

ユニバーサル Windows プラットフォーム開発のワークロード問題

XAML デザイナーを使用できない

  • 問題:

    UWP アプリの開発時には、XAML デザイナーを使用できません。

  • 回避策:

    アプリのターゲット プラットフォーム バージョンが、Visual Studio を実行している Windows 10 のバージョン以下の場合にのみ、XAML デザイナーを使用できます。 例: "Windows 10 Anniversary Update (ビルド 14393)" で Visual Studio を実行し、UWP アプリのターゲット プラットフォーム バージョンが "Windows 10 Creators Update" の場合、そのアプリのプロジェクトに XAML デザイナーを使用できません。 確実に XAML デザイナーを使用するには、最新バージョンの Windows 10 にアップグレードしてください。

UWP プロジェクトを開くと [Visual Studio 更新プログラムが必要] と表示される

  • 問題:

    Visual Studio 2017 Preview で作成されたプロジェクトを Visual Studio で開くと、更新されたプラットフォーム SDK をインストールするように求める [Visual Studio 更新プログラムが必要] というダイアログが表示されることがあります。 ダイアログからリンクされている Windows SDK アーカイブ Web サイトの一覧には、指定されたバージョンの Windows SDK がありません。

  • 回避策:

    Visual Studio 2017 Preview にはプレリリース版の Windows SDK が含まれていたため、これは想定されている動作です。 この問題を解決するには、プロジェクト ファイルでターゲット プラットフォーム バージョンを、ターゲットにする Windows SDK バージョンに変更します。 Windows 10 Creators Update の場合は "10.0.15063.0" です。

    1. プロジェクトを右クリックし、[[アプリ名].[xx]proj の編集] を選択します ([xx]proj は .csproj、.vcxproj などです)。
    2. プロジェクト ファイル "TargetPlatformVersion" (C#、VB、JS プロジェクトの場合) または "WindowsTargetPlatformVersion" (C++ の場合) プロジェクト プロパティで、値を "10.0.15063.0" に変更するか、インストールした別の SDK のバージョンに変更します。

ツールボックスで一部の XAML コントロールを使用できない

  • 問題:

    拡張 SDK からインストールされた XAML コントロールを使用すると、ツールボックスに一部のコントロールが表示されないことがあります。

  • 対応策 :

    表示されないコントロールを使用する場合、XAML エディターで手動で追加できます。

Visual C++ デスクトップの既知の問題

MFCCtlWiz プロジェクト テンプレートが機能しない

  • 問題:

    [ファイル]、[新しいプロジェクト] の順に選択し、"MFCCtlWiz" プロジェクト テンプレートを選択しても何も起きません。 これは MFC ActiveX control コントロール ウィザードの (正しくない) 古いエントリで、実行されなかったものです。

  • 対応策 :

    このエントリは無視してください。 代わりに "MFC ActiveX コントロール" ウィザードをご利用ください。

Windows 10 Creators Update SDK (10.0.15063.0) をインストールした後、新しく作成した C++ Win32 デスクトップ プロジェクトをビルドできない

  • 問題:

    Windows 10 Creators Update SDK は、既定ではインストール フットプリントを小さくするためにリファクタリングされています。 UWP ワークロードを介してこの SDK をインストールすると、Win32 C++ デスクトップ プロジェクトに必要なヘッダー/ライブラリがインストールされません。 ただし、Visual C++ デスクトップ プロジェクトは、この SDK をインストール済みとして検出し、既定では、新しく作成したプロジェクトで 10.0.15063.0 をターゲットにします。

  • 回避策:

    Visual Studio インストーラーで次の操作を行います。

    • [C++ によるデスクトップ開発] ワークロードの [デスクトップ C++ x86 および x64 用 Windows 10 SDK (10.0.15063.0)] 機能を選択します。
    • [プロジェクトのプロパティ] ダイアログ ボックスから、システムに完全にインストールされている以前の SDK バージョン (10.0.14393.0 など) を選択するという方法もあります。

Windows 10 Creators Update SDK (10.0.15063.0) だけがインストールされている ResEdit を実行すると、rcdll.dll がないために失敗する

  • 問題:

    Windows 10 Creators Update SDK (10.0.15063.0) だけがインストールされている ResEdit を実行すると、rcdll.dll がないために失敗します。 この問題は RS2 SDK でディレクトリ レイアウトをリファクタリングしたことで、バージョン付きのディレクトリ場所に rcdll.dll が置かれるようになったことが原因です。

  • 対応策 :

    Windows 10 SDK (10.0.14393.0) Anniversary Update 以前をインストールします。

Xamarin の問題

"プロジェクト 'project_name' ではコンピューター上に次のコンポーネントをインストールする必要があります" というエラーが発生してビルドがキャンセルされる

  • 問題:

    Android アプリケーションをビルドするときに、追加のコンポーネントのインストールが必要な場合があります。 これは、いくつかの状況で必要になります。 たとえば、NuGet パッケージのような新しいコンポーネントを使用する場合、または所定のコンピューターに初めて Xamarin.Forms のソリューションを構築した場合などです。

  • 対応策 :

    • Intellisense エラーが一覧に表示されていることを確認します。 Xamarin for Visual Studio が、不足しているリソースを検出します。 エラーが表示され、ダウンロードおよびインストールを必要とするリソースが通知されます。 一覧のエラーをダブルクリックします。 これで不足しているコンポーネントのダウンロードとインストールが開始されます。 Intellisense エラーが一覧に表示されるようにする必要があります。そうしないと、そのエラーの内容を確認することができません。 不足しているコンポーネントをインストールしないで、ソリューションでプロジェクトのビルドを試みると、ビルドはキャンセルされます。
    • コマンドラインから、不足しているコンポーネントをインストールするという方法もあります。

Python に関する問題

Python 拡張機能モジュール テンプレートが構築されない

  • 問題:

    Python ネイティブ開発オプション コンポーネントを選ぶと、拡張モジュールを構築するために C++ プロジェクト テンプレートがインストールされます。 このテンプレートは既定で Python 3.5 用になり、Python 3.6 が選ばれている場合はインストールできません。

  • 対応策 :

    プロジェクトをアンロードして編集します。 Python 3.6 用に構築するには、"3.5" となっている PythonVersion プロパティを "3.6" に変更する必要があります。

Azure クラウド サービス プロジェクトが読み込まれない

  • 問題:

    Python の役割で Azure クラウド サービス プロジェクトを作成すると、"指定されたファイルが見つかりません" というエラーが表示される場合があります。 これは、Python ワークロードで必要なすべてのファイルが既定で正しくインストールされないために起こります。

  • 対応策 :

    Visual Studio インストーラーを開き、インストールを変更します。 Python 開発ワークロードで、[Azure Cloud Services コア ツール] をオンにして変更を適用します。 これにより、不足しているファイルが追加されます。

Django 管理コンソールが起動しない

  • 問題:

    プロジェクトのコンテキスト メニューから Django プロジェクト用の管理コンソールを開くと、django.core.exceptions.ImproperlyConfigured を含むエラーを受け取ります。 これは、コンソールを開始する前に DJANGO_SETTINGS_MODULE 環境変数が正しく設定されていないために起こります。

  • 対応策 :

    次のコードを settings.py ファイルに追加し、プレースホルダーを設定モジュールの実際の名前に置き換えます。

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<module name placeholder>")

管理コンソールを開くとき、django.setup() コマンドが最初に実行される必要があります。 その後、コンソールは正常に動作します。

Django プロジェクトの HTML ファイルを編集するとエラーが表示される

  • 問題:

    Django プロジェクトの一部である HTML ファイルを開くと、メッセージ ボックスが表示され、JavaScript はサポートされません。 これは、エディターで JavaScript をサポートするには TypeScript SDK のバージョンがインストールされている必要がありますが、既定のインストール オプションには TypeScript が含まれないためです。

  • 回避策:

    Visual Studio インストーラーを開き、インストールを変更します。 [個別のコンポーネント] で [TypeScript SDK] オプションを探して選び、変更を適用します。

検索パス内のモジュールがインポートの入力候補一覧に表示されない

  • 問題:

    検索パスをプロジェクトに追加した後、そのパスで使用できるパッケージとモジュールが import および from ... import の入力候補一覧に表示されません。

  • 対応策 :

    回避策はありません。 パッケージまたはモジュールの名前を入力すると、これらのモジュールからの入力候補が正しく表示されます。

.NET Core の問題

.NET Core と ASP.NET Core 2.0 に関する問題と回避策の現行の一覧が必要な場合、GitHub ページをご覧ください。

テスト ツールの問題

Native C++ 単体テスト コード カバレッジ

  • 問題:

    Native C++ 単体テスト コード カバレッジが失敗し、モジュールが読み込まれていないというエラー メッセージが表示されます。

  • 対応策 :

    /DEBUG:FULL オプションで生成されたデバッグ情報を利用し、コードをリビルドしてください。 [プロジェクト プロパティ]、[構成プロパティ]、[リンカー]、[デバッグ] の順に選択すると、この設定が見つかります。

.NET Core 単体テスト コード カバレッジ

[IntelliTest の作成] のプロジェクトの選択肢

  • 問題:

    ライトウェイト ソリューション ロードが有効になっているとき、[IntelliTest の作成] ダイアログの 'テスト プロジェクト' ドロップダウンに利用できるテスト プロジェクトの一部が表示されないことがあります。

  • 対応策 :

    まだ読み込まれていないプロジェクトは表示されません。 ソリューション エクスプローラーから関連するプロジェクトを読み込むと、ここに表示されます。

デバッグと診断の問題

Remote Tools for Visual Studio 2017 を使用できない

  • 問題:

    Remote Tools for Visual Studio 2017 の更新プログラムは公開されていません。

  • 対応策 :

    Remote Tools for Visual Studio 2017 は Visual Studio 2017 と互換性がありますが、 最新版のリモート デバッガーに関心をお持ちの場合は、「Run the remote debugger from a file share」 (ファイル共有からリモート デバッガーを実行する) を参照してください。

F# ツール

Visual Studio 2017 (バージョン 15.3) の F# ツールには複数の問題があり、対処中です。 Update 3 Preview 1 または 2 を使用しないという方法以外、現時点では回避策がありません。

  • 問題:

    入力候補一覧が表示されません。 夜間ビルドがインストールされている場合、入力候補の提案機能が呼び出されるたびにモーダル ダイアログが表示されます。

  • 回避策:

    Visual Studio 2017 (バージョン 15.3) を使用しないでください。

  • 問題:

    クイックヒントとシグネチャ ヘルプのグリフに表示されるアイコンが間違っています。

  • 回避策:

    Visual Studio 2017 (バージョン 15.3) を使用しないでください。

  • 問題:

    IntelliSense の設定をロードしません。

  • 対応策 :

    Visual Studio 2017 (バージョン 15.3) を使用しないでください。

Python

リモート デバッガーがアタッチに失敗する

  • 問題:

    ptvsd を使用しているリモート マシンにアタッチすると、エラー メッセージが表示されます。

  • 対応策 :

    今回のリリースでは、ptvsd に大幅な変更が加えられました。 リモート マシンで ptvsd のバージョンを更新してください。

リモート デバッガーがランダムに中断する

  • 問題:

    リモート コードをデバッグするとき、例外が発生したかのようにデバッガーが実行を停止するが、何の情報も表示されないことがあります。

  • 回避策:

    既知の回避策はありません。 F5 または [続行] を押し、デバッグを再開してください。

デコレーターのテストがテスト ウィザードに表示されない

  • #### 問題: テスト メソッドにデコレーターもあるとき、デコレーターがテスト ウィンドウに表示されないことがあります。
    @patch.object(os.path, 'isfile')
    def test_A(self):
        ''' Doesn't appear in Test Window'''
        self.fail("Not implemented")

    def test_B(self):
        ''' This does appear in Test Window'''
        self.fail("Not implemented")
  • #### 回避策: デコレーターを削除する以外、現在、回避策は見つかっていません。 コマンド ラインから unittest または PyTest を使用し、テストを実行してください。

その他の問題

x86 コンピューターで (LocalDB)\MSSQLLocalDB に接続できない

  • 問題:

    これは localDB 2014 に断続的に発生する既知の問題です。x86 コンピューターで (LocalDB)\MSSQLLocalDB に接続できません。

  • 回避策:

    コマンド プロンプトで次のコマンドを実行します。

    1. sqllocaldb stop mssqllocaldb.
    2. sqllocaldb delete mssqllocaldb.
    3. sqllocaldb start mssqllocaldb.

SharePoint ワークフローで関数ブレークポイントを作成できない

  • 問題:

    以前は、Visual Studio の [ブレークポイント] ウィンドウで "ワークフロー" のブレークポイントを作成できましたが、 この機能は削除されました。

  • 対応策 :

    右クリック メニューを使用して、デザイナー ビューでブレークポイントを作成します。

ワークフロー デザイナーで、SharePoint ワークフロー アクティビティが正しく読み込まれない可能性がある

  • 問題:

    ワークフローや SharePoint アクティビティで新しい SharePoint アドインやソリューション プロジェクトを作成すると、プロジェクトをビルドした後にワークフロー デザイナーで "XAML 内のエラーのため、アクティビティを読み込むことができませんでした" というエラーが表示されることがあります。 既定では新しい SharePoint アドイン プロジェクトが .NET Framework 4.5.2 を対象としています。 ワークフローで SharePoint のアクティビティを使用するには、プロジェクトが .NET Framework 4.5 を対象にしている必要があります。

  • 回避策:

    • ソリューション エクスプローラーの [コンテキスト] メニューまたは [プロジェクト] メニューから [プロジェクトのプロパティ] にアクセスします。
    • [アプリケーション] タブで [ターゲット フレームワーク] を [.NET Framework 4.5] に設定します。

SharePoint アドイン プロジェクト ウィザードは、プロジェクトが対象としている SharePoint のバージョンを正しく検出しない可能性がある

  • 問題:

    SharePoint アドイン プロジェクトを作成するときに、[新しいプロジェクト] ダイアログが指定したサイトの URL に基づいて SharePoint の正しいバージョンを検出しようとします。 ただし、Visual Studio 2015 または古いバージョンの SharePoint Client コンポーネントもインストールされている場合、プロジェクトが SharePoint Online ではなく SharePoint 2016 を対象としていると、新しいプロジェクト ダイアログが誤って判断することがあります。

  • 対応策 :

    新しい SharePoint のアドイン プロジェクトの場合は、新しいプロジェクト ダイアログの最後のページが、プロジェクトが対象とする SharePoint の正しいバージョンを選択していることを必ず確認します。 既存のプロジェクトの場合は、次の手順に従って、プロジェクトが対象とする SharePoint のバージョンを変更できます。

  • ソリューション エクスプローラーの [コンテキスト] メニューまたは [プロジェクト] メニューから [プロジェクトのプロパティ] にアクセスします。
  • [SharePoint] タブで、[ターゲットの SharePoint バージョン] をプロジェクトが対象とする正しいバージョンの SharePoint に設定します。

Visual Studio Build Tools SKU の Web 開発ツール ワークロードに .NET Targeting Pack が含まれていない

  • 問題:

    Visual Studio Build Tools SKU の Web 開発ツール ワークロードには .NET Targeting Pack が含まれていません。 つまり、4.6 をターゲットにするように .NET バイナリのみがビルドされます。

  • 回避策:

    Microsoft からビルド コンピューターに .NET Targeting Pack を手動でダウンロードし、インストールします。

プロジェクトのルールの外にあるとき、グロビングで追加したファイルがソリューション エクスプローラーに表示されない

  • 問題:

    .NET Core プロジェクトと ASP.NET Core プロジェクトの場合、グロビング パターンにより追加されたファイルは、それがプロジェクトのルート ディレクトリの下にある場合にのみ、ソリューション エクスプローラーに表示されます。 プロジェクトのルート ディレクトリの外にあるファイルは表示されません。 [すべてのファイルを表示] をオンにしてもこの問題は解消されません。 また、このようなファイルには検索、ファイル内検索、ジャンプ、定義へ移動でも移動できません。

  • 回避策:

    ソリューション エクスプローラーで見つからないファイルを表示する、あるいは見つからないファイルに移動するための既知の回避策はありません。 しかしながら、このようなプロジェクトのビルドとデバッグは問題なく動作するはずです。 ほとんどの場合は、手動で開くことで、これらのファイルを通常どおり編集できるはずです。 当面の間、外部のグロビング パターンの代わりに、個別のリンクファイルの利用をお勧めします。

Visual Studio Test Professional 2017 SKU にチーム エクスプローラーが含まれておらず、TFS ウェアハウス/キューブから Excel ベースまたは SSRS ベースのレポートへのアクセスが制限される

  • 問題は、15.1 (26403.00) のバージョンで次のように解決されました。

    Visual Studio チーム エクスプローラーは TFS ウェアハウス/キューブから Excel ベースまたは SSRS ベースのレポートにアクセスするために使用しますが、Visual Studio Test Professional SKU のインストールでは Visual Studio チーム エクスプローラーがインストールされなくなりました。 Microsoft Test Manager (MTM) クライアントには影響しません。正常に動作し、既知の問題もありません。

  • 問題:

    VC プロジェクトが含まれるフォルダーを開くとき、移動先検索は外部ファイルを返しません。

  • 対応策 :

    ライトウェイト ソリューション ロードをオンにした状態でフォルダーを開き、ソリューションを閉じ、フォルダーを再度開きます。

CPS ベースのプロジェクト (.NET Core と Cordova) では、スラッシュの付いた glob (例: "*/.cs") に対応していない

  • 問題:

    CPS ベースのプロジェクトでは、スラッシュの付いた glob に対応しておらず、致命的ではないエラーが発生します。

  • 対応策 :

    現時点では回避策が見つかっていません。

チーム プロジェクトを作成したり、プロセス テンプレートを更新したりすることができない

  • 問題:

    Visual Studio 2017 バージョン 15.3 から新しいチーム プロジェクトを作成できず、プロセス テンプレートをアップロードしたり、編集したりできません。 Web アクセスでは、引き続きプロジェクトを作成できます。

  • 対応策 :

    Visual Studio からチーム プロジェクトを作成したり、プロセス テンプレートをアップロードしたりする必要がある場合、現時点では、リリース済みの Visual Studio 2017 バージョン 15.2 以前をご利用ください。

C# と Visual Basic コンポーネントがインストールされていない場合、フォルダーを開くとエラーが発生する

  • 問題:

    C# と Visual Basic コンポーネントがインストールされていない場合、フォルダーを開くと、"Exception thrown by the target of an invocation” (呼び出しの対象により例外がスローされました) というエラー メッセージが表示されます。

  • 回避策:

    C# と Visual Basic コンポーネントをインストールします。

Microsoft Test Manager (MTM) クライアントが Team Foundation Server または Visual Studio Team Services に接続できない

  • 問題:

    MTM クライアントが Team Foundation Server または Visual Studio Team Services に接続できず、テスト ケースを作成したり、実行したりできません。

  • 回避策

    現時点では、次の回避策をご利用ください。

mtm.exe がインストールされているフォルダーを見つけます。スタート メニューで mtm.exe を検索し、右クリックメニューで 'ファイルの場所を開く' を選択してください。 同じフォルダーにある 'mtm.exe.config' ファイルを編集し、[構成]、[ランタイム] のセクションに次のセクションを追加します。

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.VisualStudio.Threading" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="10.0.0.0-15.0.0.0" newVersion="15.3.0.0"/>
  </dependentAssembly>

DSL プロジェクトのビルドが FileNotFoundException で失敗する

  • 問題:

    新しく作成した DSL プロジェクトのビルドが FileNotFoundException で失敗します。

  • 対応策 :

    MSBuild.exe.config (\MSBuild\15.0\Bin 内) の assemblyBinding 要素に次のスニペットを追加します。

    <dependentAssembly>
      <assemblyIdentity name="Microsoft.VisualStudio.Zip.9.0" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
      <codeBase version="9.0.0.0" href="..\..\..\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.Zip.9.0.dll" />
    </dependentAssembly>
ページのトップへ