2

Visual Studio 2015で正常に動作していたAsp.netCoreソリューションがあり、次にVisual Studio 2017に移動しました。今問題は、すべてのナゲットパッケージのVisual Studio 2017に黄色の感嘆符があることです。以下は私がこれまでに試した解決法です。NuGetパッケージはビジュアルスタジオで復元できません2017

私は、「管理者として実行Visual Studio Version: 15.3.1

  • を使用して、パッケージを復元しています。
  • Clear All Nugget Cache(s)Tools > options > NuGet Package Manager >から回復し、再びNugetを復元する。

You can see yellow mark on every nuget package

注:私は検索し、次の解決策を見つけたと試みたが、私の問題を解決しなかったてきました。 Microsoft Installing and reinstalling packages with package restore Documentationで述べたように、あなたがすべきUpdate-Package -reinstall

Solution 1

答えて

1

:それは ソリューションエクスプローラに表示される が影響を受けたプロジェクトの名前です

Update-Package -reinstall -ProjectName <project>コマンド。 Update-Package -reinstallを単独で使用すると、ソリューション内のすべてのパッケージ が復元されます。

4

私はここで別のスレッドで答えを見つけました。クレジットは@AxelWassに行くべきですが、特にこれに焦点を合わせなかったので、この問題は絶対に解決しました。上記の答えはありませんでした。


私は同じ問題を持っていたし、テキストエディタでプロジェクトを開き、次のセクションを削除することによってそれを解決:

<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild"> 
<PropertyGroup> 
    <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> 
</PropertyGroup> 
<Error Condition="!Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props'))" /> 
<Error Condition="!Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props'))" /> 

これが削除されると、それはこの悪夢を解決しますVS2017とPMが解決できないようです。同じソリューションディレクトリに多数のプロジェクトを混在させると、私はこのことを何度も繰り返してきました。

関連する問題