Я думал, что ValueTuple был встроен в. NET Стандарт 2.0? - PullRequest
1 голос
/ 23 января 2020

У меня есть веб-сайт. NET Framework 4.7.2, работающий с. NET Стандартная библиотека библиотек классов 2.0. Мне показалось, что я понимаю ValueTuple и. NET Standard 2.0. Видимо, нет. Вот ValueTuple, определенный в. NET Standard 2.0 DLL.

    public static IEnumerable<(string state, int program)> StateManufacturers
    {
        get
        {
            //blah blah, read a database and return some StateManufacturers
            return _StateManufacturers;
        }
    }

Вот что происходит, когда он вызывается из другого файла, расположенного в 4.7.2 DLL ...

var validStateManufacturers = ABC.Globals.StateManufacturers;

Сообщение об ошибке компилятора : BC30643: свойство 'StateManufacturers' имеет неподдерживаемый тип.

Если я возьму тот же самый ТОЧНЫЙ код и переместу его в. NET Framework 4.7.2 Библиотека классов DLL, работает нормально. По этой ссылке должно нормально работать. NET Стандарт 2.0. Что мне не хватает? MSFT побуждает нас перейти на NET Standard 2.0+, и все же подобные вещи продолжают происходить ...

...