Несколько недавних изменений (обновления / изменения в том пакете nuget, который мы используем для очередей Azure, от объединенного WindowsAzure.Storage 2.1.0 до отдельного Microsoft.Azure.Storage.Queue 10.0.0.3 - яне знаю, как они связаны с ServiceBus, но в рамках этого изменения целевая структура для всех проектов была перенесена с .NET 4.5 на .NET 4.5.2), для одного проекта появилось следующее предупреждение:
Следующая сборка зависит от версии .NET Framework, которая выше целевой и может некорректно загружаться во время выполнения, вызывая сбой: Microsoft.ServiceBus, версия = 3.0.0.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35.Зависимости: System.Transactions, версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089.Вы должны либо убедиться, что зависимая сборка является правильной для целевой платформы, либо убедиться, что целевая среда, к которой вы обращаетесь, является зависимой сборкой.
В этом решении есть несколько проектов, которые ссылаются на Microsoft.ServiceBus.Некоторые из них также ссылаются на System.Transaction, некоторые нет.Те, которые ссылаются на System.Transactions, используют DLL из C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2\System.Transactions.dll
.Кажется, что нет разницы в настройках для этой ссылки между проектами, но только один из них вызывает это предупреждение
Все проекты в целевом решении .NET 4.5.2, а ссылка Microsoft.ServiceBus всегда получается изC:\...path...\packages\WindowsAzure.ServiceBus.5.2.0\lib\net45\Microsoft.ServiceBus.dll
Итак, что означает ошибка?Мой проект X имеет ссылку на Microsoft.ServiceBus, и эта библиотека DLL требует выше, чем 4.5.2?Или Microsoft.ServiceBus зависит от System.Transactions, и это System.Transactions, который нуждается выше, чем .NET 4.5.2?
Я нахожу формулировку немного двусмысленной, и, следовательно, я не совсем уверен, чтозависимая сборка, и почему она не подходит для цели, или почему только один из проектов в решении выдает предупреждение. Как мне интерпретировать это предупреждение?