Visual Studio/ NuGet missing references

前端 未结 4 1578
有刺的猬
有刺的猬 2021-02-18 23:03

I had some problems with my solution\'s references since somebody went and messed up NuGet... restoring from source control rendered the projects unloadable, and I had to play a

相关标签:
4条回答
  • It is not simple but try following steps:

    1. In package manager console restore your nuget packages
    2. Open csproj in notepad and check if paths are correct. If not repair them.
    3. If above steps won`t work in package manager console reinstall all your packages.
    4. If the project is open, Unload it, then Reload it. This forces Visual Studio to re-resolve the references.

    Explanation:

    When nuget add reference it add it in csproj like below:

    <Reference Include="Newtonsoft.Json">
      <HintPath>..\packages\Newtonsoft.Json.4.5.9\lib\net40\Newtonsoft.Json.dll</HintPath>
    </Reference>
    

    Which means that package number is in HintPath. After you merge two branches, the nuget version numbers probably changed. This causes that HintPath should also be changed to proper path with version. That is why Visual Studio has problems to find them.

    0 讨论(0)
  • 2021-02-18 23:46

    In Visual Studio 2017 for Asp.Net Core project it was enough to unload and then reload .csproj file

    0 讨论(0)
  • 2021-02-18 23:52

    (VisualStudio 2017). None of the suggestions here worked... --until I completely closed out of VisualStudio and restarted it. It took a couple seconds longer than usual, but all the dependencies were restored thereafter!

    0 讨论(0)
  • 2021-02-19 00:02

    In your Visual Studio Solution folder, open the 'packages' folder and delete everything which is inside that folder. Then restore nuget packages.

    0 讨论(0)
提交回复
热议问题