引用在VS 2017中有效,但是当我的同事在VS 2013中检查项目时,无法解析引用。 我已经完成了'Update-Package -reinstall',它能够解决解决方案中除1个项目之外的所有项目中的引用。 NuGet包管理器说安装了包。我尝试删除解决方案资源管理器中的引用并手动添加它们,但它仍然无法解决。我也尝试过清除包缓存并重复包恢复。在我的智慧结束时。我们需要VS 2013用于2017年不支持的代码合同,否则我会告诉我的同事尝试更新。知道什么会导致引用无法解决吗?
答案 0 :(得分:3)
我能够通过从.csproj文件中删除此代码来解决此问题。我想这是VS 2013没有的新版NuGet独有的东西。希望这可以帮助其他人在将来遇到类似的问题。
<Import Project="..\..\packages\NETStandard.Library.2.0.1\build\NETStandard.Library.targets" Condition="Exists('..\..\packages\NETStandard.Library.2.0.1\build\NETStandard.Library.targets')" />
<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\NETStandard.Library.2.0.1\build\NETStandard.Library.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\NETStandard.Library.2.0.1\build\NETStandard.Library.targets'))" />
</Target>