Миграция CsProj: динамическое превращение объекта в сборку Microsoft.Excel.Interop - PullRequest
0 голосов
/ 20 сентября 2018

[C # 4.6 на VS 2017]

В настоящее время мы переносим наш Csproj из старого формата в новый формат (очевидно), и мы столкнулись со странной проблемой.

Один проектиспользует сборку Microsoft.Office.Interop.Excel.В какой-то момент мы манипулируем атрибутами Excel Range следующим образом:

public static void ApplyGradient(Range rng)
{
    rng.FormatConditions[1].ColorScaleCriteria[1].FormatColor.TintAndShade = 0;
}

При просмотре сборки из VS мы наблюдаем разные подписи Microsoft.Office.Interop.Excel в old и новые проекты.Вот что мы видим:

В результате возникла проблема компиляции в новой версии csproj,потому что ColorScaleCriteria не понимается как свойство object, очевидно.

Мы попробовали несколько действий, например добавление зависимости System.Dynamic.Runtime в наш проект, но это ничего не решило.

Любая помощь будет принята с благодарностью.Большое спасибо!

...