当我将项目文件夹(3层)复制到另一个位置时,发生以下错误:
但是所有文件都存在,我想知道为什么会发生这种情况。
通过nuget安装软件包,而不是通过物理路径引用软件包。造成此问题的根本原因是Resharper(如果使用的是Resharper)。当您使用项目中未引用的类型时,ReSharper会显示一个快速修复程序。如果该类型存在于另一个项目引用的程序集中,则ReSharper将提供对该程序集的新引用,但它不使用nuget。
在*.csproj
文件中删除
<Reference Include="Microsoft.AspNetCore.Hosting">`
<HintPath>..\..\..\..\..\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.aspnetcore.hosting\2.1.1\lib\netstandard1.6\Microsoft.AspNetCore.Hosting.dll</HintPath>
</Reference>
并通过nuget安装Microsoft.AspNetCore.Hosting
或修复..\..\..\..\..\Program Files\dotnet\sdk\...
的路径。