Msbuild не разрешает зависимость от проекта, нацеленного на.net 4.5.2 после установки.net 4.7.2

Я пытаюсь скомпилировать проект C#, который зависит от dotliquid, но моя сборка завершается с ошибкой после установки.NET 4.7.2:

 Model\Layout\Tags\AliasTag.cs(1,7): error CS0246: The type or namespace name 'DotLiquid' could not be found (are you missing a using directive or an assembly reference?)

Я знаю, что ссылка есть, потому что не было никаких изменений в самом проекте, и он работал до того, как я установил.NET 4.7.2, поэтому копаясь в выводе компиляции, я обнаружил, почему зависимость не разрешается:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1605,5): warning MSB3268: The primary reference "DotLiquid, Version=2.0.298.0, Culture=neutral, PublicKeyToken=82e46016ecf9f07c, processorArchitecture=MSIL" could not be resolved because it has an indirect dependency on the framework assembly "System.ValueTuple, Version=4.0.1.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v4.5.2". 

То, что я не понимаю, почему это произошло только после того, как я установил.NET 4.7.2 на машине? Я знаю, что System.ValueTuple не присутствует как отдельная сборка после 4.6.2, но, поскольку моя цель - 4.5.2, это не должно быть проблемой, верно? Я также заметил, что после того, как я установил 4.7.2, сборка исчезла из GAC, я попытался добавить ее вручную, но она не работала, я также попытался добавить System.ValueTuple как зависимость от проекта, и она также не работала.

Как я могу получить зависимость dotliquid для проекта, привязанного к.NET 4.5.2 после того, как я установил.NET 4.7.2?

0 ответов

Другие вопросы по тегам