2017-10-24 1 views
0

참조는 VS 2017에서 작동하지만 동료가 VS 2013에서 프로젝트를 체크 아웃하면 참조를 확인할 수 없습니다. 'Update-Package -reinstall'을 수행했으며 솔루션의 프로젝트 중 하나를 제외하고 모두 참조를 확인할 수 있습니다. NuGet 패키지 관리자는 패키지가 설치되었다고 말합니다. 솔루션 탐색기에서 참조를 삭제하고 수동으로 추가하려고했지만 여전히 해결되지 않습니다. 또한 패키지 캐시를 지우고 패키지 복원을 반복 해 보았습니다. 내 지혜로 끝내 라. 2017 년에 지원되지 않는 코드 계약의 경우 VS 2013이 필요합니다. 그렇지 않으면 동료에게 업데이트 시도를 요청할 것입니다. 어떤 아이디어가 참조를 해결하지 못하게할까요?VS 2013에서 참조를 확인할 수 없지만 2017 년에 작동합니다.

+0

프로젝트의 등록 정보 - 참조 탭에서 <시스템이 참조를 찾을 수 없습니다>라는 메시지가 표시된다고 말하면 (참조를 확인할 수 없음) – Rose

+1

정확합니다. 여기에 솔루션을 공유해 주셔서 감사합니다. –

답변

2

내 .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> 
+0

.dll을 직접 알려 주시면 답변으로 표시하여 동일한 문제가있는 다른 커뮤니티 회원에게 도움이 될 수 있습니다. –

관련 문제