Некоторые библиотеки заставляют Visual Studio компилировать проект F# каждый раз

Некоторые библиотеки nuget, кажется, вынуждают мой проект перестраивать (как при запуске fsc.exe для создания нового двоичного файла) каждый раз, когда я собираю решение, даже если ничего не изменилось. Как только я удаляю ссылку в дереве ссылок Visual Studio, fsc.exe больше не вызывается, пока я действительно не внесу изменение.

Мне вообще не нужен код для воспроизведения этой проблемы - пустая основная функция в проекте, ссылающаяся на проблемную библиотеку, столкнется с этой проблемой.

После некоторых проб и ошибок две библиотеки nuget, которые определенно вызывают эту проблему:

  • FSharp.Actor-logary
  • Newtonsoft.Json.FSharp

но это вполне может относиться к другим.

Я читал в другом месте о переполнении стека, что провайдеры типов всегда принудительно перекомпилируют, это правда? Мой пустой тестовый проект не использует поставщиков типов, но, возможно, эти библиотеки используют.

Я использую Visual Studio 2013.

2 ответа

Решение

Я думаю, что я решил это: проблемные библиотеки имеют дату последнего изменения 15/12/2030

Я открыл вопрос на странице проекта GitHub: https://github.com/logary/logary/issues/74

Это было решено, когда MSFT исправила ошибку генерации сборки в моно.

Другие вопросы по тегам