2017-10-24 9 views
0

参照はVS 2017で動作しますが、VS 2013でプロジェクトをチェックすると参照が解決されません。 私は 'Update-Package -reinstall'を実行しており、ソリューション内の1つのプロジェクトを除くすべてのプロジェクトで参照を解決できます。 NuGetパッケージマネージャーは、パッケージがインストールされていると言います。ソリューションエクスプローラから参照を削除して手動で追加しようとしましたが、それでも解決されません。また、パッケージのキャッシュをクリアして、パッケージの復元を繰り返してみました。私の知恵はこれで終わります。 2017年にサポートされていないコード契約のためにVS 2013が必要です。そうしないと、私の同僚に更新を試みるように指示します。参照が解決しない原因は何ですか?VS 2013の参照を解決できませんが、2017年に動作します。

+0

プロジェクトのプロパティ - 参照タブで<システムが参照を指定できません>と表示されているとしますか? – Rose

+1

これは正解です.DVD –

答えて

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

ここであなたのソリューションを共有してくれてありがとうございました。答えとしてマークすることができ、同じ問題を抱える他のコミュニティメンバーに役立つかもしれません。 –

関連する問題