Я портировал часть своего кода, чтобы использовать NLog, который до сих пор велик. Тем не менее, я столкнулся с ошибкой компилятора на следующий код:Почему NLog.dll содержит пространство имен JetBrains.Annotations?
[UsedImplicitly(ImplicitUseTargetFlags.Members)]
private class SomeClass
Ошибка является:
Ошибка 96 Тип 'JetBrains.Annotations.UsedImplicitlyAttribute' существует в обоих «C: \ Код \ пакеты \ Twia.ReSharper.1.1.0 \ Lib \ net40 \ JetBrains.Annotations.dll» и 'C: \ Code \ пакеты \ NLog.3.0.0.0 \ Lib \ net45 \ NLog.dll'
Конечно, NLog.dll содержит JetBrains .Annotations.UsedImplicitlyAttribute класс:
Я, конечно, не имеют контроля над исходным кодом для любой из них. Почему в мире NLog имеет свою собственную копию этого класса? Они ILMerge JetBrains код в сборку или что-то еще? Является ли реализация такой же? Я в безопасности сейчас удалить ссылку на JetBrains.Annotations.dll
и все ли работает одинаково? Есть ли работа для ссылок на обе сборки без ошибок компилятора? Благодаря!