Недавно я обнаружил, что если я добавляю ссылку на проект, ориентированный на .NET Standard 1.4, в мой бессерверный проект, я получаю следующую ошибку в dotnet lambda deploy-serverless
:
Error: Project is referencing NETStandard.Library version 1.6.1. Max version supported by netcoreapp1.0 is 1.6.0.
Error: NETStandard.Library 1.6.1 is used for target framework netcoreapp1.1.
Error: Check the following dependencies for versions compatible with netcoreapp1.0:
Error: amazon.lambda.apigatewayevents : 1.1.0
Error: amazon.lambda.serialization.json : 1.1.0
Error: testclasslibrary : 1.0.0
Воспроизвести. Из Visual Studio 2017 (установлены последние обновления):
Между прочим, это, по-видимому, происходит независимо от того, на какую версию .NET Standard вы нацеливаетесь в библиотеке классов.
В вашем файле csproj для библиотеки классов можно добавить следующее в качестве родственного элемента в TargetFramework, чтобы неявная ссылка на NETStandard.Library была равна 1.6.0.
<NetStandardImplicitPackageVersion>1.6.0</NetStandardImplicitPackageVersion>
Закрытие, поскольку я считаю, что мой последний комментарий должен разблокировать вас. Если нет, не стесняйтесь открывать заново.
Это помогло. Спасибо.
спасибо @normj - этот тег сделал
Самый полезный комментарий
В вашем файле csproj для библиотеки классов можно добавить следующее в качестве родственного элемента в TargetFramework, чтобы неявная ссылка на NETStandard.Library была равна 1.6.0.