NuGet包缺失
我搜索了这个问题,但没有解决方案。 我安装了Visual Studio Professional 2015,我正在使用TFS。 我的NuGet版本是3.1.6。 这个问题只发生在我的C#Web API / MVC项目中。
我收到以下错误:
此项目引用此计算机上缺少的NuGet程序包。 使用NuGet软件包恢复来下载它们。 有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。 缺少的文件是.. packages Microsoft.Net.Compilers.1.0.0 build Microsoft.Net.Compilers.props
我今天有同样的错误(缺少完全相同的包)。 我还创建了一个MVC + Web API项目。
它发生,因为我将应用程序文件(包括.csproj)文件移动到另一个位置。 我手动更新.sln文件,但所有包依赖项现在(Visual Studio 2015)存储在.csproj文件中。
编辑.csproj文件并更正解决方案文件夹(包含packages文件夹)的相对路径解决了我的问题。
我通过从.csproj
文件中删除此代码解决了我的问题:
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable 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('$(SolutionDir).nugetNuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir).nugetNuGet.targets'))" />
</Target>
如果您在构建解决方案时遇到错误的nuget包,那么在使用工具> Nuget包管理器>程序包管理器控制台时,请使用以下命令使用Nuget命令控制台。 它会重新安装你所有的软件包。
Update-Package -reinstall
注意 - 这会更新整个解决方案的软件包,而不仅仅是项目。
链接地址: http://www.djcxy.com/p/62281.html上一篇: NuGet Packages are missing
下一篇: NuGet downloads all packages, doesn't update references