web-dev-qa-db-ja.com

「GetReferenceNearestTargetFrameworkTask」タスクが見つかりませんでした

VS 2017コミュニティのオートコンプリートに問題があります。

以前、学校からVS 2017 Enterpriseを所有していましたが、キーの有効期限が切れていました。それで私はコミュニティに移りました。

以前は、すべてがうまく機能していましたが、今ではまったく機能しません。

私はここにいました: ここにリンクの説明を入力してください

しかし動作しないので、ここで別の解決策を見つけました: ここにリンクの説明を入力してください

そして、私はこれを得ました:

ビルドに失敗しました。

C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(1601,5):エラーMSB4036:「GetReferenceNearestTargetFrameworkTask」タスクが見つかりませんでした。以下を確認してください。1.)プロジェクトファイル内のタスクの名前は、タスククラスの名前と同じです。 2.)タスククラスは「パブリック」であり、Microsoft.Build.Framework.ITaskインターフェイスを実装します。 3.)タスクは、プロジェクトファイルまたは「C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin」ディレクトリにある* .tasksファイルで正しく宣言されています。 0警告1エラー

経過時間00:00:00.11

次に何をすべきか知っていますか?

ありがとうございました

48
LadIQe

このエラーを修正するには、これらに従ってください。これはVS 2017に適用されます。

修正1

1here からNuget PackageManagerをインストールします。

2Visual Studioを再起動します。


それでも問題が解決しない場合は、以下に進みます

修正2

1Visual StudioInstallerを再度ダウンロードして起動/実行します。

2Visual StudioInstallerはまだ実行中ですが、 「個々のコンポーネント」タブ

3「コードツール」オプションの下にある「NuGetパッケージマネージャー」チェックボックスをオンにします。 。

4。インストールをクリックしてインストールします。

これの場所のスクリーンショット:

enter image description here

これで、この質問に表示されるエラーが修正されるはずです。 Visual Studioを再起動し、自動補完機能をテストします。動作しない場合は、 this の質問の回答をご覧ください。これはまったく別の問題です。

52
Programmer

同じエラーメッセージが表示されましたが、問題は異なります。

そのため、Azure Functionsのビルド/デプロイプロセスを自動化するためにMSBuildを使用しています。 Visual Studio 2017とVisual Studio Build Tools 2017の両方を更新し、このエラーが発生し始めるまで、すべてが正常に機能していました。正確には、MSBuildを使用しているときにのみこのエラーが発生し、VSから手動でプロジェクトをビルドすることは正常に機能していました。

私の場合、@ Programmerの答えに従ってすべてを設定しました。しかし、MSBuildを使用していたときに、Visual Studioビルドツールの一部であるNuGetターゲットとビルドタスクもインストールする必要があることがわかりました。

Screenshot of Visual Studio Installer

60

この問題は、Visual Studio 2017がなく、VSビルドツールのみがあるビルド環境でmsbuild 15.6.82で発生していました。

この問題を解決する PowerShellスクリプト は、VSインストーラーでの以前の回答とほぼ同じですが、黙って完了を待機しています。

Start-Process "C:\Program Files (x86)\Microsoft Visual Studio\Installer\vs_installer.exe" -ArgumentList 'modify --installPath "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools" --quiet --add Microsoft.VisualStudio.Component.NuGet.BuildTools --add Microsoft.Net.Component.4.5.TargetingPack --norestart --force' -Wait -PassThru

18
propagated

私は、サーバーコア上のヘッドレスビルドサーバーで作業していますが、ここからチョコレートパッケージchoco install visualstudio2017-workload-webbuildtoolsをインストールすることで解決しています。

https://chocolatey.org/packages?q=msbuild

13
David Cobb

マイクロソフトの技術者からの回答を報告しています

これは通常、次の2つのいずれかを示します。

  • 失敗したVSインストール。その場合は、VSインストールで修復を実行することをお勧めします。
  • GACにmsbuildアセンブリがあります。その場合は、それらの内容を変更してください。

リバークーニャ[MSFT]

0
Revious