Можно ли использовать NLogC.dll с .NET Frameworks до 4.0? - PullRequest
0 голосов
/ 23 марта 2012

Я пытаюсь интегрировать NLog в наше приложение, основанное на C #, используя несколько библиотек C ++.Поэтому я пытаюсь использовать NLogC DLL для входа из библиотек C ++.Когда я запускаю свое приложение, первая попытка вызвать NLog_LogVA из моего кода C ++ приводит к исключению, которое говорит о том, что NLogC.dll был создан с более новой версией платформы и не может быть загружен.

Я использую VS2008 на Win 7 и установил .NET 3.5 в качестве последней установленной версии.Однако мы стараемся не допускать, чтобы наше приложение требовало только .NET 2.0, поскольку мы являемся OEM несколькими заказчиками.

Можно ли использовать NLogC с .NET 2.0?

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Загрузите исходный код и перекомпилируйте его.

NLog2.source.zip

Вы также можете загрузить один из них:

NLog2.netfx20.zip
NLog2.netfx35.zip

Конечно, я бы также предположил, что при загрузке MSI будут установлены версии NLog 2.0 / 3.5 / 4.0 с учетомNLogC - это просто оболочка. Я полагаю, что вы делаете что-то не так.

В исходном коде есть отдельное решение NLOGC, просто скачайте и скомпилируйте его с платформой, которую вы хотите поддерживать.

0 голосов
/ 25 октября 2012

Согласно примечаниям к выпуску 2.0 , это не поддерживается.

Компонент NLogC поддерживается только в .NET Framework 4.0.

Рад знать, что перекомпиляция работает, хотя. Я думаю, это не удивительно, учитывая, что это может быть довольно тонкая оболочка вокруг остальной части фреймворка.

...