Неуправляемый экспорт Роберта Гизеке и ошибка сборки Visual Studio 2015

мы используем отличную неуправляемую библиотеку экспорта Роберта Гизеке в течение некоторого времени с нашим приложением Delphi. Мы только что обновились до Visual Studio 2015, и он, похоже, больше не работает-я могу скомпилировать тот же самый проект в VS2013, и он отлично работает, может получить доступ к функциям в DLL и т. д. Я перекомпилирую в VS2015 (точно такой же код и проект), и я получаю сбой сборки в неуправляемой библиотеке экспорта, как показано ниже:

Task Parameter:SdkPath=C:Program Files (x86)Microsoft SDKsWindowsv10.0AbinNETFX 4.6 Tools (TaskId:44)
Cannot find lib.exe in 'K:Visual Studio 2015Common7IDE....VCbin'. (TaskId:44)
Done executing task "DllExportAppDomainIsolatedTask" -- FAILED. (TaskId:44)
Done building target "RGieseckeDllExport" in project "BWSITwilio.csproj" -- FAILED.: (TargetId:73)

и как таковая библиотека не будет экспортировать функции в DLL для меня для доступа в Delphi. Я могу остаться в VS2013 на некоторое время, но что-то не так с библиотекой в VS2015 (может быть, глядя в папке NETFX 4.6??)

Я открыт для идей, поэтому я могу использовать VS2015--я собирался удалить 2013, но теперь должен подождать.

заранее спасибо за любой ввод или совет-это действительно эта библиотека, которая позволила нам продолжать использовать Delphi, так как мы можем получить доступ к чему-либо в .NET с ним!

2 ответов


примечания к выпуску версии 1.2.7 (от 16 августа 2015 года) на NuGet для включить так:

больше не сбой сборки, когда он не может найти lib.exe

Я подозреваю, что вы используете более старую версию и можете решить свою проблему, перейдя к последней.

вы, вероятно, используете версию, которая была построена до выпуска VS 2015, и я уверен, что последняя версия Роберта теперь поддерживает VS 2015.

для чего это стоит, даже если lib.exe все еще не может быть найдено, что не будет беспокоить вас, так как вам не нужно.файл lib для импорта в Delphi.


я столкнулся с той же проблемой и смог решить эту проблему, вручную скопировав некоторые файлы Visual Studio 2013 в папку 2015. Я искал lib.exe на моем компьютере и используется вне сравнения с каталогами файлов программы двух приложений.

  • открыть C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\ in Проводник, выберите все файлы, скопируйте.
  • открыть C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\ в Проводнике, вставьте. При появлении запроса на замену, выберите пропустить.

после этого я смог скомпилировать мой проекты, которые использовали RGiesecke.DllExport в Visual Studio 2015 снова.

Я не могу сказать вам, какую конкретную версию 2013 я установил, потому что с тех пор я удалил, но, по-видимому, эти файлы остались. Я запускаю MS VS Community 2015 версии 14.0.23107.0.

не уверен, что это имеет отношение вообще, но lib.exe Я скопировал из папки 2013 bin версии читает 12.0.21005.1.